ShellExecute schlägt fehl, wenn es über einen erhöhten Prozess und einen in Windows 8 RTM festgelegten, nicht standardmäßigen Browser ausgeführt wird

Stellen Sie einen nicht standardmäßigen Browser in Windows 8 RTM (Chrome, Firefox) ein und versuchen Sie, Code wie folgt auszuführen:

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

Es ist in Ordnung. Ändern Sie dann das Manifest so, dass Administratorrechte erforderlich sind, oder führen Sie es einfach als Administrator aus.

Code wird nicht funktionieren.

Ok, dann versuche zu rennenirgendein Anwendung mit "als Administrator ausführen".

Sie werden das gleiche Ergebnis sehen, Links funktionieren nicht.

Ändern Sie den Standardbrowser wieder in IE -> alles funktioniert einwandfrei.

In früheren Versionen von Windows 8 gibt es kein solches Verhalten.

Was ist los?

PS. Microsoft hatte anscheinend die gleichen Probleme mit seiner eigenen Software :)Visual Studio 2012 Web Publish unter Windows 8 RTM schlägt beim Starten des Browsers fehl

Antworten auf die Frage(2)

Ihre Antwort auf die Frage