salut je creer un programme en C/GTK+ et je voudrais qavoir comment dire a GTK+ va sur cette page internet (c'est a dire lui dire d'ouvrir le navigateur et d'aller sur tel page web )
s'il vous plait aidé moi
salut je creer un programme en C/GTK+ et je voudrais qavoir comment dire a GTK+ va sur cette page internet (c'est a dire lui dire d'ouvrir le navigateur et d'aller sur tel page web )
s'il vous plait aidé moi
Bonjour,
Avec la fonction g_app_info_launch_default_for_uri![]()
ok merci pour votre réponse mais je l'ai déjà en C
c'est plus facile rapide et efficace.
encore merci quand meme
J'ai un peu peur de ta méthode... Vas y, dis nous un peu comment tu l'as fait, parce que si ça utilise la commande system je sens qu'on va rigoler...
eh bien commencer dès maintenant à rigoler car j'utilise la commande system et na !
et ca fonctionne comme sur des roulettes et comme je suis pas du genre a aimé se compliquer la vie j'avance .
Mais si tu voulais bien me dire pourquoi tu en rit de la command system ?
- La commande système va bloquer ton application tant que le programme lancé restera ouvert
- Tu dois choisir arbitrairement le navigateur, que ce passe-t-il si l'utilisateur ne l'a pas installé ? Si ce n'est pas le navigateur par défaut ?
La fonction que je t'ai conseillé résous tous ces problèmes et est très simple à utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 GError *error = NULL; g_app_info_launch_default_for_uri ("http://www.developpez.com", NULL, &error); if (error != NULL) { g_warning (error->message); }
Malheureusement, il faut souvent se compliquer la vie pour écrire du bon code... Ma remarque n'était pas pour me moquer, c'est juste que system est un peu le piège pour débutants dans lequel on est tous tombés. Tu te rends vite compte que ce n'est pas la commande merveilleuse que tu pensais au départ.
gege2061 a très bien expliqué pourquoi la commande system n'est pas un bon choix. Il y aussi des problèmes de sécurité. Dans 99% des cas, c'est une commande à proscrire, sauf pour un prototype vite fait.
Partager