Hi,
ich probiere gerade mit
UAC unter Vista rum und habe dazu ein Programm von Aleksander Oven, zu finden
hier, runtergeladen und angepaßt.
Angepaßt in dem Sinn, dass ich zum Testen eine Datei-Kopierfuntion eingebaut habe, die auf einem TForm (erzeugt und aufgerufen aus der
COM dll) eine ProgressBar und ein wenig Status Texte ausgibt.
Dies funktioniert erstaunlicherweise wunderbar, die Datei wird im Elevated Modus auch in normalerweise nicht erlaubte Systemordner hineinkopiert nur der besagte Statusdialog, ist nicht themed. Das Hauptfenster, das letztendlich der Aufrufer dieses
COM Objektes ist, ist hingegen themed (Siehe Bild im Anhang).
Wenn ich in dem Kopier-Statusfenster diese Anweisung einfüge
chkThemed.Checked := IsThemeActive;
dann ist die Checkbox sehrwohl abgehakt, also sollte es eigentlich funktionieren.
Es hilft übrigens nichts, wenn ich ein Vista or XP Manifest mit in die
COM Dll als Resource einbinden. Ich frage mich nur, wie Microsoft dies mit den diversen Dialogen macht, die per Elevation aufgerufen werden.