ShellExecute завершается ошибкой, если запускается из расширенного процесса и браузер не по умолчанию установлен в Windows 8 RTM

Установите нестандартный браузер в Windows 8 RTM (Chrome, Firefox) и попробуйте запустить код следующим образом:

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

Все в порядке. Но затем измените манифест, чтобы требовать административных привилегий или просто "запустить от имени администратора".

Код не работает.

Ок, тогда попробуй запуститьany приложение, использующее «запуск от имени администратора».

Вы увидите тот же результат, ссылки не работают.

Измените браузер по умолчанию обратно на IE - & gt; все работает отлично.

В предыдущих версиях Windows 8 такого поведения не было.

What is going on?

PS. Похоже, Microsoft испытывала те же проблемы в своем собственном программном обеспечении :) Веб-публикация Visual Studio 2012 в Windows 8 RTM не запускается браузером

Ответы на вопрос(2)

Ваш ответ на вопрос