Bei ShellExecute nicht? Der Explorer benutzt doch ShellExecute, oder? Ich hatte mal eine Explorer-Instanz mit Admin-Rechten offen - mindestens ein von dort aus gestartetes Programm hatte ebenfalls Admin-Rechte, ohne
UAC-Abfrage. War etwas blöd, weil man beim Explorer nicht erkennt, welches Fenster nun Admin-Rechte hat (im Gegensatz z.B. zu Visual Studio).