IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

ouvrir une page web


Sujet :

GTK+ avec C & C++

  1. #1
    Invité
    Invité(e)
    Par défaut ouvrir une page web
    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

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Avec la fonction g_app_info_launch_default_for_uri

  3. #3
    Invité
    Invité(e)
    Par défaut ok merci
    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

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    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...

  5. #5
    Invité
    Invité(e)
    Par défaut pourquoi aller vous 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 ?

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par ekiemody Voir le message
    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);
    }

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 65
    Par défaut
    @gege2061,

    J'ai essayé ton code dans une callback par curiosité mais ça marche pas

    Il me dit "undefined reference to `g_app_info_launch_default_for_uri'"

    J'ai pourtant bien inclus:
    #include <gio/gio.h>

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Il faut rajouter la bibliothèque gio lors de l'édition de lien aussi.

  9. #9
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par ekiemody Voir le message
    et ca fonctionne comme sur des roulettes et comme je suis pas du genre a aimé se compliquer la vie j'avance .?
    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.

  10. #10
    Invité
    Invité(e)
    Par défaut merci pour l'info
    Ok j'ai compris et je vais vite faire de rectifier cette grosse erreur
    encore merci a toi Liberforce et à toi gege pour vos interventions

    le monde des dévéloppeurs a besoins que de personne comme vous et nul autre

  11. #11
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 60
    Par défaut
    Salut
    'ai eu le meme probleme avec g_app_info_launch_default_for_uri
    gio/gio.h : Aucun fichier ou répertoire de ce type
    je ne sait pas comment ajouter la bibliothèque gio lors de l'édition de lien merci

  12. #12
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Il faut une glib assez récente pour gio (glib 2.16), peut être que c'est ça qu'il te manque

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    Chez moi, la fonction g_app_info_launch_default_for_uri m'affiche une belle erreur sur la console WARNING** 'Aucune application n'est enregistrée pour gérer ce fichier', alors que je l'ai utilisée tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    GError *erreur = NULL;
     
        /* Ouverture de la page 'uri' */
        g_app_info_launch_default_for_uri(uri, NULL, &erreur);
        if(erreur)
        {
            /* Affichage du message d'erreur */
            g_warning(erreur->message);
        }

  14. #14
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Que vaut 'uri' ?

  15. #15
    Membre émérite

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Par défaut
    Bonjour.

    Arg, j'ai moi aussi fait l'erreur d'utiliser system. J'utilise Gtk en ruby, gio n'est pas encore implémenté! Il y-a-t-il une autre solution ?

    Pour utiliser les programmes par défaut de l'utilisateur en ligne de commande, il suffit de lancer l'uri avec gnome-open! Il a des chances d'être installer puisque Gtk est utilisé. Sinon, il exite l'équivalent X : xdg-open.
    Par contre, l'ouverture d'une page html ne bloque pas le programme! gnome-open semble rendre la main.

Discussions similaires

  1. [Debutant] Ouvrir une page web avec authentification
    Par sorry60 dans le forum Langage
    Réponses: 14
    Dernier message: 10/04/2006, 13h07
  2. Ouvrir une page web
    Par sorry60 dans le forum Réseau
    Réponses: 2
    Dernier message: 28/03/2006, 15h45
  3. Réponses: 2
    Dernier message: 12/02/2006, 18h43
  4. Ouvrir une page Web avec le navigateur
    Par BB85_TIGRIS dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 17/12/2005, 09h45
  5. ouvrir une page Web en mode texte
    Par Halleck dans le forum Windows
    Réponses: 7
    Dernier message: 03/03/2004, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo