J'ai un programme écrit en C++ qui n'certains diagnostics d'ordinateur. Avant que le programme se termine, j'en ai besoin pour lancer Internet Explorer et accédez à une URL spécifique. Comment dois-je faire à partir de C++?
Merci.
OriginalL'auteur Jon | 2009-06-11
Vous êtes ici... je suis en supposant que vous parlez MSVC++ ici...
Merci, mais que lance le navigateur par défaut qui peuvent ne pas être IE.
Êtes-vous à l'aide de certains plug-in personnalisées ou quelque chose? Je serais !%$%$ si un programme ouvert à autre chose que de Firefox pour moi. Les utilisateurs ont le choix de ces jours 😉
Vous y êtes... j'ai ajouté un moyen pour Internet Explorer, je n'ai pas envie de le faire, lol.
Une autre façon de faire le chemin est à partir de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE, la valeur par défaut est le chemin vers l'exécutable.
OriginalL'auteur MichaelICE
si vous avez vraiment besoin de lancer internet explorer, vous devriez également regarder dans l'aide de CoCreateInstance(CLSID_InternetExplorer, ...) et la navigation. en fonction de ce que vous voulez faire, il pourrait être une meilleure option.
OriginalL'auteur
Juste en utilisant la norme C++, si iexplore est sur le chemin puis
Si ce n'est pas sur le chemin, alors vous devez travailler sur le chemin d'une certaine façon et passer le tout à l'appel système.
+1 Cette réponse est meilleure que la mienne. S'attendre à ce que iexplore.exe est sur le chemin (quand ne serait-il pas?) et d'appeler de façon générique avec system()
fâcheusement, iexplore n'est pas sur mon CHEMIN, que sur XP. 🙁
Cette gauche la cmd.exe ouvrir et l'exécution du programme n'a pas repris jusqu'à ce que je fermé la fenêtre. Il pourrait y avoir des moyens autour d'elle qui fera de cette option moins souhaitable...
OriginalL'auteur Glen
Je suis avec Glen et Jean, sauf que je préfère utiliser CreateProcess à la place. De cette façon, vous avez une poignée de processus que vous pouvez faire quelque chose avec. Les exemples pourraient être Tuer IE lorsque vous avez fini avec elle, ou ont un fil de regarder pour IE de résilier (WaitForSingleObject avec le handle de processus) de sorte qu'il pourrait faire quelque chose comme le redémarrer ou d'arrêter votre programme.
OriginalL'auteur T.E.D.
OriginalL'auteur stdout123
Avez-vous vraiment besoin de lancer IE ou juste un peu de contenu dans un navigateur? Le
ShellExecute
fonction lance le navigateur est configuré par défaut. L'appeler comme ceci:NULL
. J'ai mis à jour le code ici; si vous l'utiliser dans vos propres programmes, il doit être corrigé.OriginalL'auteur cobaia
Essayer cette
system("\"C:\Program Files\Internet Explorer\iexplore\" http://www.shail.com");
Fonctionne parfaitement..
OriginalL'auteur user2761565