Toevallig nog zoiets gebruikt gisteren, mocht je dan toch voor de INI willen kiezen helpt dit je misschien op weg:
Code:
var
pMalloc: IMalloc;
pIDL: PItemIDList;
iLength: Integer;
cPath: array[0..MAX_PATH] of Char;
initialization
// Determine the user's data folder
try
SHGetMalloc(pMalloc);
SHGetSpecialFolderLocation(0, CSIDL_APPDATA, pIDL);
SHGetPathFromIDList(pIDL, @cPath);
UserDataPath := String(cPath);
iLength := Length(UserDataPath);
if UserDataPath[iLength] in ['/', '\'] then
SetLength(UserDataPath, iLength - 1);
UserDataPath := UserDataPath + '\ESD Software\MailTicker';
finally
pMalloc._Release();
pMalloc := nil;
end;
In dit geval wordt het: C:\Documents and Settings\mark\Application Data\ESD Software\MailTicker
Onder Windows 98 hebben we dit ook getest, daar is het C:\Windows\Application Data\ (dus niet echt user-veilig, maar dan moeten ze maar een echt OS nemen hoor )
Bookmarks