ShellExecute falha se executado a partir do processo elevado e do navegador não padrão definido no Windows 8 RTM

Defina o navegador não padrão no Windows 8 RTM (Chrome, Firefox) e tente executar um código como este:

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

Está certo. Mas, em seguida, mude o manifesto para exigir privilégios administrativos ou apenas "executar como administrador".

Código não funciona.

Ok, então tente correrqualquer aplicação usando "executar como administrador".

Você verá o mesmo resultado, os links não estão funcionando.

Alterar o navegador padrão de volta para o IE -> tudo funciona bem.

No Windows 8 builds anteriores não existe tal comportamento.

O que está acontecendo?

PS. Parece que a Microsoft experimentou os mesmos problemas em seu próprio software :)O Visual Studio 2012 Web Publish no Windows 8 RTM falha na inicialização do navegador

questionAnswers(2)

yourAnswerToTheQuestion