Oppure

Loading
07/02/10 14:15
Phi

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.
aaa
07/02/10 16:11
systemgvp
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 :

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

dovrebbe aprirsi la cartella documenti
aaa
16/02/10 17:08
Phi
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
aaa
16/02/10 23:14
systemgvp
grazie, prenderò nota
aaa