ShellExecute falla si se ejecuta desde un proceso elevado y un navegador no predeterminado configurado en Windows 8 RTM

Configure el navegador no predeterminado en Windows 8 RTM (Chrome, Firefox) e intente ejecutar un código como este:

ShellExecute(NULL, "open", "http://stackoverflow.com", NULL, NULL, SW_SHOWNORMAL);

Está bien. Pero luego cambie el manifiesto para requerir privilegios administrativos o simplemente "ejecutar como administrador".

El código no funcionará.

Ok, entonces trata de correralguna aplicación utilizando "ejecutar como administrador".

Verás el mismo resultado, los enlaces no funcionan.

Cambie el navegador predeterminado de nuevo a IE -> todo funciona bien.

En las versiones anteriores de Windows 8 no existe tal comportamiento.

Que esta pasando?

PD. Parece que Microsoft experimentó los mismos problemas en su propio software :)La publicación web de Visual Studio 2012 en Windows 8 RTM falla al iniciar el navegador

Respuestas a la pregunta(2)

Su respuesta a la pregunta