Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
Abbiamo visto in un altro articolo come recuperare il percorso delle cartelle di sistema, per consentire ad un programma di interagire con esse. Vedremo invece in questo semplicissimo articolo come richiedere l'apertura di quelle particolari cartelle il cui contenuto non è strettamente legato ad una cartella del file system. Facciamo naturalmente riferimento alle cartelle speciali Risorse del computer, Risorse di rete, Cestino, Pannello di Controllo e similari.
Il nostro esempio si basa sul richiamo di un file di collegamento alla risorsa specificata; pertanto chi non volesse scaricare i files già pronti di quest'esempio può autonomamente generarli nuovamente, semplicemente cliccando con il pulsante destro del mouse sopra la cartella da aprire e scegliere la voce Crea Collegamento. Sarà creato un file con estensione .LNK che verrà avviato mediante la funzione dell'API ShellExecute già trattata in tanti altri articoli del sito. L'unico
form che compone il progetto presenta soltanto 8 CommandButton,
posti in una matrice di nome cmdApriCartella.
In funzione del pulsante premuto (e quindi dell'indice passato all'evento Click), sarà specificato un file di collegamento differente (righe 7-16). Tali files dovranno quindi trovarsi nella stessa cartella in cui si trova il programma in esecuzione.
Effettuata la scelta, il file specificato sarà avviato mediante
la funzione ShellExecute (riga 17), in una maniera davvero molto
semplice. |
La soluzione presentata è davvero molto semplice, al limite del banale, ma risolve un problema abbastanza complesso. Le cartelle speciali infatti non puntano ad alcun percorso del file system del disco. Fibia
FBI
|
Torna all'indice degli HowTo |