Tengo un programa que todavía debe apuntar a Windows XP (_WIN32_WINNT 0x501), ya que la mayoría de nuestros clientes todavía usan XP. Sin embargo, hemos estado enviando Vista por un tiempo, y ahora estamos impulsando las actualizaciones de Windows 7. Para que el software funcione correctamente en los SO más nuevos, hay un par de operaciones que requieren elevación de UAC. Tengo el código de elevación en funcionamiento, pero me gustaría tener el icono de UAC presente en los botones que inician el proceso de UAC. Desafortunadamente, todas las opciones definidas en Microsoft's UAC UI document requieren _WIN32_WINNT 0x600 o más reciente.¿Cómo agregar el ícono de escudo UAC al programa que aún debe apuntar a XP?
¿Hay alguna manera de obtener el icono de UAC apropiado (Vista y 7 usan diferentes) para mostrar en el botón mientras aún se puede orientar a XP (donde no se mostrará ningún icono)? Estoy usando C++, pero puedo adaptar una solución .NET.