var ssize: UINT; winDir: string; begin ssize := GetWindowsDirectory(nil, 0); if ssize > 0 then begin SetLength(winDir, ssize); GetWindowsDirectory(PChar(winDir), ssize); Label1.Caption := winDir; end;
stoney: Det er da heller ikke den du skriver i andet forsøg. Der får du jo bare hvor genvejene i ens Start menu ligger (f.eks. C:\Documents and Settings\<bruger>\Start Menu\Programs) og ikke f.eks. C:\Program files !
Om ikke andet, så kan du i hvert fald læses den i RegDB'en i HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion og så nøglen ProgramFilesDir !
Men det ville da ikke undre mig hvis der er en lettere måde i stil med det Stoney har skrevet ;)
stoney: Det gør den ikke på min Win2k ! Og sætter du COMMON ind får du bare C:\Documents and Settings\All Users\Start Menu\Programs i stedet for den brugerspecifikke !
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.