Ich habe ein Programm, das immer noch auf Windows XP (_WIN32_WINNT 0x501) ausgerichtet sein muss, da die meisten unserer Kunden noch XP verwenden. Allerdings haben wir Vista für eine Weile ausgeliefert und drängen Windows 7-Upgrades. Damit die Software korrekt auf den neueren Betriebssystemen funktioniert, gibt es einige Operationen, die eine UAC-Erhöhung erfordern. Der Höhencode funktioniert, aber ich möchte, dass das UAC-Symbol auf den Schaltflächen angezeigt wird, mit denen der UAC-Prozess gestartet wird. Leider erfordern alle in Microsoft's UAC UI document definierten Optionen _WIN32_WINNT 0x600 oder neuer.Wie fügt man das UAC Shield Icon zu einem Programm hinzu, das XP als Ziel haben soll?
Gibt es eine Möglichkeit, das entsprechende UAC-Symbol (Vista und 7 verwenden verschiedene) auf der Schaltfläche anzuzeigen, während XP immer noch anzielen kann (wo kein Symbol angezeigt wird)? Ich benutze C++, kann aber möglicherweise eine .NET-Lösung anpassen.