Einzelnen Beitrag anzeigen

Bora4d

Registriert seit: 8. Okt 2006
26 Beiträge
 
Delphi 7 Professional
 
#9

Re: Installation mit beachtung der Benutzerrechte

  Alt 5. Apr 2007, 17:28
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
  Mit Zitat antworten Zitat