我有一个程序,仍然必须针对Windows XP(_WIN32_WINNT 0x501),因为我们的大多数客户仍然使用XP。但是,我们一直在推出Vista,现在正在推动Windows 7升级。为了使软件能够在较新的操作系统上正常工作,有几项操作需要UAC提升。我有高程代码工作,但想在启动UAC进程的按钮上显示UAC图标。不幸的是,Microsoft's UAC UI document中定义的所有选项都需要_WIN32_WINNT 0x600或更高版本。如何将UAC盾牌图标添加到仍然必须针对XP的程序中?
是否有任何方法可以获得适当的UAC图标(Vista和7使用不同的图标)以在按钮上显示,同时仍可以定位到XP(其中没有图标会显示)?我正在使用C++,但可能能够适应.NET解决方案。