Fran6web
Messages postés18Date d'inscriptionmercredi 25 août 2004StatutMembreDernière intervention 2 mars 2008
-
23 févr. 2006 à 22:08
dbotton
Messages postés15Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention23 novembre 2006
-
16 sept. 2006 à 21:22
Bonjour, j'ai un petit problème avec mon code... Je voudrais ouvrir une page internet (URL) avec mon code mais malheureusement les seules réponses trouvées correspondent seulement pour windows...
Voici ce que j'ai trouvé:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 24 févr. 2006 à 09:08
Ah c'est bien ce qu'il me semblait. On est donc déjà 2 à penser que system est portable et bien entendu ShellExecute pas du tout.
En attente d'autres confirmations pourquoi pas.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 24 févr. 2006 à 11:19
Qu'entends-tu par portable exactement ?
On dirait que tu voudrais que les arguments soient exactement les mêmes sous win et linux je me trompe ?
Parce que sous Linux la fonction system existe aussi et elle a la même action.
Seulement comme elle exécute ce que tu lui mets en arguments en ligne de commande, forcément le DOS est différent d'Unix.
zaibacker
Messages postés97Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention24 janvier 2018 24 févr. 2006 à 11:20
Je crois que tu peux utiliser aussi bien l'un que l'autre à condition de marquer sous linux #ifndef __WIN32__ ou quelquechose du genre mais j'en suis pas sur. En tout cas moi j'utilise la bibliothèque wxwidgets qui me fourni la fonction wxExecute. Cette bibliotheque est par contre compatible Windows/unix. Si je fais wxExecute(wxT([),wxexec_async,null/ http://www.cppfrance.com),wxEXEC_ASYNC,NULL]); ca marche très bien chez moi.
si non :
les fonctions de type exec*() et spawn() définies dans les headers / pour les systèmes UNIX/POSIX (Notez qu'elles sont aussi disponibles avec un underscore préfixé à leur nom sous Visual C++)
dbotton
Messages postés15Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention23 novembre 2006 16 sept. 2006 à 21:22
Une petite question à ce sujet (ouverture d'url, plus que portabilité)... J' ai fait quelques applications en VB où, pour ouvrir une url, j'utilisais un composant Microsoft Internet Transfer Component, avec un objet Inet.
Pour VC++, les deux possibilités ici proposées (System et ShellExecute) sont séduisantes puisque je n' ai encore trouvé aucune autre solution (peut-être pas suffisamment cherché, ou pas au bon endroit Toutefois), mais ca serait encore mieux si je pouvais transmettre (comme avec Inet en VB) un username et password que le serveur web (dans mon cas: serveur web intégré de type Apache d'une caméra IP) puisse demander et interpréter, et ce de facon transparente, sans voir s'ouvrir une fenêtre d'Internet Explorer.
un truc du genre de
Inet.UserName = "user"
Inet.Password = "password"
Croyez-vous ca possible ? Je suppose qu'il doit y avoir une solution, mais passe-t'elle par "System" ou "ShellExecute", ou par une autre solution ?
Merci d'avance pour votre aide.