Autor Beitrag
mind
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 30.09.09 15:23 
Hallo,

leider habe ich den SuFu nichts zu meinem Problem gefunden.

Ich möchte mein in Windows XP erstelltes Programm für Vista und 7 kompatibel machen.
Da mein Programm in der Registry Werte abfragt, funktioniert es nur wenn ich es
"Als Administrator ausführen" starte.

Weiß jemand wie ich den Dialog der UAC aufrufe damit das Programm mit Admin Rechten gestartet wird?

Gruß und Danke

mind
FinnO
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1331
Erhaltene Danke: 123

Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
BeitragVerfasst: Mi 30.09.09 16:05 
du solltest mal genauer in der Library suchen. www.delphi-library.de
SvenAbeln
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 334
Erhaltene Danke: 3



BeitragVerfasst: Mi 30.09.09 17:09 
user profile iconmind hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
Da mein Programm in der Registry Werte abfragt, funktioniert es nur wenn ich es
"Als Administrator ausführen" starte.

Wenn du wirklich nur Werte abfragst, sollten keine Admin-Rechte nötig sein.

TRegistry steht aber per Default auf KEY_ALL_ACCESS, fordert also immer alle Rechte an.
Versuch es doch mal so und verwende zum Abfragen nur die "READ" Rechte.
ausblenden Delphi-Quelltext
1:
TRegistry.Create(KEY_READ);					

Falls du aber wirklich Admin-Rechte brauchst kannst du dies per Manifest einstellen, dazu sollte es einige Einträge hier im Forum geben.
mind Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 30.09.09 17:55 
Prima. Klappt einwandfrei mit TRegistry.Create(KEY_READ).
Vielen Dank :-)

Gruß mind