Lancer une page Web depuis mon application
Ok, c'est probablement ce qui a vraiment une réponse simple, mais je n'ai jamais essayé de le faire avant: Comment voulez-vous lancer une page web dans une application? Vous le savez, "cliquez ici pour aller à notre FAQ", et quand ils le font, il lance son navigateur web par défaut et va à votre page. Je travaille en C/C++ sous Windows, mais si il y a un plus large, plus portable façon de le faire, je voudrais savoir que, trop.
source d'informationauteur Matt
Vous devez vous connecter pour publier un commentaire.
Je crois que vous voulez utiliser la fonction ShellExecute() qui doivent respecter les utilisateurs de choix du navigateur par défaut.
Veuillez lire la docs pour ShellExecute de près. Vraiment blindez votre code, ils recommandent l'initialisation de COM. Voir les docs ici, et de regarder pour la partie qui dit "COM doit être initialisé comme illustré ici". La réponse courte est de le faire (si vous ne l'avez pas déjà init avais COM):
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)
Pour l'enregistrement (puisque vous l'avez demandé une croix-plate-forme d'option), il fonctionne bien sous Linux:
Utiliser comme:
Vous pouvez utiliser la fonction ShellExecute.
Exemple de code:
Pour une raison quelconque, ShellExecute ne fonctionnent pas, parfois, si l'application est sur le point de mettre fin à droite après l'appeler. Nous avons ajouté Sleep(5000) après ShellExecute et ça aide.