Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - Directory Windows
Forum - Delphi - Directory Windows

Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 15:15
Domenica, 07/02/2010

Sapete come posso ottenere il percorso delle directory Windows:
esempio la directory del sistema, solitamente "C:\WINDOWS",
dei programma, solitamente "C:\Programmi", degli utenti, ecc.

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 17:11
Domenica, 07/02/2010
Mi sembra che ci sia qualche funzione del tipo HomeDir, ma non ricordo bene.
Potresti cercare ad esempio un'applicazione in quella cartella, esempio la calcolatrice e ricavarne il percorso, oppure ogni cartella mi sembra sia indicizzata, se ad esempio scrivi nel browser :

file:///::{450D8FBA-AD25-11D0-98A8-08003515B1103}

dovrebbe aprirsi la cartella documenti

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 18:08
Martedì, 16/02/2010
No: non funziona.

Comunque se a qualcuno interessa ho risolto da solo:

funzione SHGetFolderPath della unit shfolder.
Function SHGetFolderPath (Ahwnd: HWND; Csidl: Integer; Token: THandle; Flags: DWord; Path: PChar): HRESULT; stdcall;

Assegnando a Csidl uno di questi valori

  CSIDL_PROGRAMS
  CSIDL_PERSONAL
  CSIDL_FAVORITES
  CSIDL_STARTUP  
  CSIDL_RECENT  
  CSIDL_SENDTO  
  CSIDL_STARTMENU                            
  CSIDL_MYMUSIC                      
  CSIDL_MYVIDEO                
  CSIDL_DESKTOPDIRECTORY      
  CSIDL_NETHOOD                
  CSIDL_TEMPLATES              
  CSIDL_COMMON_STARTMENU      
  CSIDL_COMMON_PROGRAMS        
  CSIDL_COMMON_STARTUP        
  CSIDL_COMMON_DESKTOPDIRECTORY
  CSIDL_APPDATA                
  CSIDL_PRINTHOOD              
  CSIDL_LOCAL_APPDATA          
  CSIDL_COMMON_FAVORITES        
  CSIDL_INTERNET_CACHE          
  CSIDL_COOKIES        
  CSIDL_HISTORY        
  CSIDL_COMMON_APPDATA
  CSIDL_WINDOWS        
  CSIDL_SYSTEM        
  CSIDL_PROGRAM_FILES  
  CSIDL_MYPICTURES    
  CSIDL_PROFILE        
  CSIDL_PROGRAM_FILES_COMMON
  CSIDL_COMMON_TEMPLATES    
  CSIDL_COMMON_DOCUMENTS    
  CSIDL_COMMON_ADMINTOOLS  
  CSIDL_ADMINTOOLS          
  CSIDL_COMMON_MUSIC        
  CSIDL_COMMON_PICTURES    
  CSIDL_COMMON_VIDEO        
  CSIDL_CDBURN_AREA        
  CSIDL_PROFILES            

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 0:14
Mercoledì, 17/02/2010
grazie, prenderò nota

PM Quote