ShellExecute kończy się niepowodzeniem, jeśli jest uruchamiany z poziomu podwyższonego procesu, a przeglądarka inna niż domyślna ustawiona w systemie Windows 8 RTM

Ustaw przeglądarkę inną niż domyślna w Windows 8 RTM (Chrome, Firefox) i spróbuj uruchomić kod w ten sposób:

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

W porządku. Ale następnie zmień manifest, aby wymagać uprawnień administracyjnych lub po prostu „uruchom jako administrator”.

Kod nie działa.

Ok, spróbuj bieckażdy aplikacja używająca „uruchom jako administrator”.

Zobaczysz ten sam wynik, linki nie działają.

Zmień domyślną przeglądarkę z powrotem na IE -> wszystko działa poprawnie.

W poprzednich wersjach systemu Windows 8 nie ma takiego zachowania.

Co się dzieje?

PS. Wygląda na to, że Microsoft doświadczył tych samych problemów we własnym oprogramowaniu :)Visual Studio 2012 Web Publish na Windows 8 RTM Fails Browser Launch

questionAnswers(2)

yourAnswerToTheQuestion