Seite 1 von 1

Preference Datei mit Adminrechten

Verfasst: 20.09.2012 09:06
von Josh
Folgendes habe ich vorgehabt:
  • Im Userdirectory wollte ich eine prefs Datei anlegen, wo die Einstellungen des Users reingeschrieben werden.
  • Im Programmverzeichnis wollte ich eine zweite prefs Datei anlegen, wo Einstellungen gespeichert werden, die vom User nicht geändert werden können.
  • Alle Einstellungen sollten aus dem Menü Datei>Einstellungen bearbeitet werden können, wobei bei den globalen Einstellungen dann der Administratormodus angefordert werden sollte.
Momentan habe ich überhaupt keinen Plan, wie ich das lösen soll.

Re: Preference Datei mit Adminrechten

Verfasst: 20.09.2012 10:29
von Bisonte
Einfachste Lösung : Ein zweites Programm, dem Du die Einstellungen übergibst, die geändert werden sollen, dass dann AdminRechte einfordert.

Hatte im Forum auch schonmal nachgefragt, und es herrschte die Meinung, es sei nicht möglich, während der Laufzeit Adminrechte nachträglich einzufordern.

Re: Preference Datei mit Adminrechten

Verfasst: 20.09.2012 11:19
von Danilo
Man kann auch das Programm selbst noch einmal im Adminmodus starten, dann aber einen
anderen Codeteil ausführen. Dann brauchst Du für den Dialog im Adminmodus keine externe .exe

Code: Alles auswählen

If ProgramParameter(0)<>"-admin"
    ;
    ; normales programm
    ;
    MessageRequester("INFO","USER MODE")

    FileName.s = ProgramFilename()
    
    Info.SHELLEXECUTEINFO
    Info\cbSize = SizeOf(SHELLEXECUTEINFO)
    Info\lpVerb = @"runas"
    Info\lpFile = @FileName
    Info\lpParameters = @"-admin"
    Info\nShow = #SW_SHOW
    ShellExecuteEx_(@Info)
Else
    ; dialog für admin modus
    MessageRequester("INFO","ADMIN MODE")
EndIf
(Der Code soll nur das Prinzip zeigen, aber viele Wege führen dort hin)