Forum: Win32/Win64 API (native code)
by MicMic,
25. Sep 2018
Davon darf man aber nie ausgehen... wäre falsch dies so zu prüfen.
Micha
Forum: Win32/Win64 API (native code)
by MicMic,
25. Sep 2018
Habe es mir nun angeschaut. Muss es aber noch mal entsprechend für meinen Anwendungszweck anpassen und schauen ob alles so geht wie ich möchte.
Da wäre dann wenigstens ein 2. Start der Anwendung nicht nötig. Danke für's hochladen
Micha
Forum: Win32/Win64 API (native code)
by MicMic,
23. Sep 2018
Scheint wohl nicht so einfach zu sein.
Ich habe jedenfalls was gefunden, um zu prüfen ob die Anwendung mit Admin Rechten läuft oder nicht
procedure TForm.Button1Click(Sender: TObject);
type
TIsUserAnAdminFunc = function (): BOOL; stdcall;
var
Shell32DLL: THandle;
IsUserAnAdminFunc: TIsUserAnAdminFunc;
begin
Shell32DLL := LoadLibrary('shell32.dll');
Forum: Win32/Win64 API (native code)
by MicMic,
23. Sep 2018
Hallo,
ich hab z.B. "C:\PerfLogs" und wenn ich da mit FindFristFile usw. lesen will, bekomme ich Error 5 (Zugriff verweigert). Ich kann somit den Fehlercode entsprechend verarbeiten, die Anwendung nach wunsch vom Benutzer neu mit Adminrechten starten (Als Administrator ausführen) und dann gibt's kein Error 5 mehr und kann den Inhalt lesen. Alles gut.
Jetzt habe ich noch "System Volume...