Starten einer URL in einem NEUEN Fenster mit C++ (Windows)
Wie kann ich das starten einer URL in einem NEUEN Fenster mit C++ (nur Windows)?
Die straight-forward-Ansatz scheint zu öffnen eine neue Registerkarte in ein vorhandenes browser-Fenster. (Oder, wenn die Registernavigation deaktiviert ist, wird die neue URL entführt den bestehenden browser-Fenster).
Dies ist für einen (großen) desktop-app, mit MFC und Qt.
- In welcher Umgebung? Wollen Sie ein neues Fenster öffnen den Standard-browser oder einen bestimmten browser?
- Könnten Sie bitte beschreiben Sie die Umgebung, die Sie sind. Die Art von app. Wenn Sie mit Hilfe eines Grafischen Toolkits (wie z.B. QT). Es hängt viel. Bitte einen aussagekräftigeren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe diese verwendet werden, zum zeigen des lokal generierten html in der Standard-browser, in meinem Fall mit dem Namen ist so etwas wie "c:\temp\page.html" vielleicht ersetzen Dateinamen mit der URL funktionieren könnte??
Aktualisiert:
http://support.microsoft.com/kb/224816
Wie ShellExecute Bestimmt, Ob eine Neue Instanz Starten
Wenn ShellExecute sieht durch die registry, sieht es für die shell\open Unterschlüssel. Wenn die shell\open\ddeexec-Schlüssel definiert ist, dann wird eine DDE (Dynamic Data Exchange) - Nachricht mit der angegebenen Anwendung IExplore und das Thema WWW_OpenURL ist broadcast an alle top-level-Fenster auf dem desktop. Die erste Anwendung auf diese Meldung reagieren ist die Anwendung, geht auf die angeforderte URL. Wenn keine Anwendung reagiert auf diese DDE-Nachricht, dann ShellExecute verwendet die Informationen, die enthalten ist in der shell\open\command-Unterschlüssel, um die Anwendung zu starten. Es dann wieder strahlt die DDE-Nachricht zu gehen, um den angeforderten URL.
So wie es aussieht haben Sie keine Kontrolle über das öffnen eines neuen Fensters. Was browser derzeit läuft verarbeiten kann, öffnen Sie es in welcher Weise auch immer Sie wollen.
Diese wird von windows gesteuert. Der einzige Weg, um explizit zu sagen, es zu öffnen in einem neuen browser-Fenster, um zu laichen, im browser wird explizit und geben Sie die url ein.
Hier ist ein link zu code zum öffnen einer URL in ein neues browser. Der code sieht nach der Standard-Anwendung für die Bearbeitung eines HTML-Dokuments und ausdrücklich öffnet sich die Anwendung mit ShellExecute aufrufen.
Kann man nicht im Allgemeinen. Der browser des Benutzers ist frei zu tun, was der Benutzer will, zu tun.
Einer so erreichen Sie immer Ihre gewünschte Wirkung sein könnte, zum einbetten in einem bestimmten browser in einem Fenster des eigenen (sagen wir, die IE-ActiveX-Steuerelement) und haben, machen Sie Ihre URL.