Dein Programm kannst du installieren in: C:\Programme\DeinProgrammOrdner
Aber dein Programm darf nicht in diesen Ordner schreiben.
Für benutzer spezifische Einstellungen für BenutzerXY kannst du verwenden:
C:\Dokumente und Einstellungen\BenutzerXY\Anwendungsdaten\DeinProgr ammOrdner
Für allgemeine Programmdateien(
DB o.ä.) die für alle Benutzer gelten und Schreibrechte benötigt werden verwende: C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\DeinProgrammOrdner
Mit der Funktion:
Delphi-Quellcode:
...
uses ActiveX, ShlObj;
...
function myGetSpecialFolderPath(aCSIDLFolder: Integer):
string;
var apidl: PItemIDList;
aPath:
array[0..MAX_PATH]
of char;
begin
if SUCCEEDED(SHGetSpecialFolderLocation(0,aCSIDLFolder,aPidl))
then begin
SHGetPathFromIDList(aPidl, aPath);
Result:= aPath;
end
else Result:='
';
end;
kannst du die Pfade der speziellen Ordner herausfinden.
pfad:=myGetSpecialFolderPath(CSIDL_PROGRAMS); //c:\programme\
pfad:=myGetSpecialFolderPath(CSIDL_APPDATA); //C:\Dokumente und Einstellungen\BenutzerXY\Anwendungsdaten\
pfad:=myGetSpecialFolderPath(35); //C:\Dokumente und Einstellungen\All Users\Anwendungsdaten