Guide e Tutorials:indexed | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
La funzione SHGetSpecialFolderPath Se vi avete la necessità di gestire cartelle speciali quali 'Favoriti' o 'Temporary Internet Files' dovrete sicuramente utilizzare questa funzione. Ad esempio ad alcuni sarà capitato di dover lavorare con i files contenuti nella cache del proprio computer. L'API SHGetSpecialFolderPath risolve questo problema. L'unico inconveniente è l'assoluta mancanza di alcun indicazione nell'API Viewer, sia dal punto di vista della dichiarazione sia da quello dell'enumerazione delle costanti. Indicheremo allora all'interno di questo articolo la lista completa delle costanti necessarie a manipolare la funzione. Cominciamo innanzitutto a vedere la dichiarazione della SHGetSpecialFolderPath:
Come si denota facilmente dalla dichiarazione, la SHGetSpecialFolderPath fa parte di Shell32.DLL e necessita di quattro parametri, due dei quali in forma di intero a 32 bit (quelli che vengono dichiarati As Long), uno in forma testuale (As String) ed un altro in forma booleana ossia nella forma True-False (As Boolean). E' necessario conoscere quali tipi di dati assegnare alla funzione per l'elaborazione, per evitare errori successivi. Il fatto che sia presente un Alias indica che in Shell32 è presente sia la versione ANSI che la Unicode di questa stessa funzione. La terminazione con il carattere 'A' della dicitura 'HGetSpecialFolderPathA' ci ricorda che delle due versioni viene utilizzata quella in formato ANSI. Recuperando la discussione sui parametri da passare alla funzione, vediamoli uno per uno in dettaglio nella seguente tabella:
E' piuttosto difficile trovare le costanti della SHGetSpecialFolderPath in quanto MSDN Library non ne fa riferimento, nonostante rappresentino il tipo di directory che s'intende ricercare all'interno dell'hard disk. In ogni caso l'elenco completo è il seguente:
Per concludere l'articolo, facciamo un esempio nel quale si andrà a ricercare il percorso della cartella 'Avvio', che per default in Windows 95,98 e Me è posizionata all'indirizzo C:\Windows\Menu Avvio. Cominciamo a dichiarare la funzione e le sue costanti; tutte le dichiarazioni verranno eseguite come Private in quanto l'area nella quale dovranno operare sarà limitata alla Form unica, che per default è Form1. Il secondo passo da compiere consiste nel dichiarare all'interno della sottoprocedura Load di Form1 le variabili che fungeranno da parametri una volta riempite di dati ed assegnate alla funzione SHGetSpecialFolderPath:
|
Archivio:ndexed | ||||
Lezioni | Commenta questa lezione | Invia la tua guida | Avviso per le nuove lezioni | Proponi un argomento |
Visual Basic Italia© copyright 2000 - tutti i diritti riservati |