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

Discussion :

Lancement d'une application par double clic sur le fichier associé

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut Lancement d'une application par double clic sur le fichier associé
    Bonsoir,

    Je désire implémenter une fonctionnalité permettant l'ouverture d'un fichier associé à mon application par double clic. J'ai lu sur certains forums qu'il fallait d'abord gérer le lancement en ligne de commande (en gérant l'argument passé en l’occurrence le nom du fichier), chose faite avec succès. Puis de gérer la base de registre (mais rien de concret comme indication). Et c'est là où je cale : comment faire sous linux et sous windows.

    Toute aide est la bienvenue.

    Merci d'avance.

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 633
    Par défaut
    je suis pas sur que cela ai quelque chose a voir avec QT....

    C'est quelque chose de géré par les os ça.

  3. #3
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 243
    Par défaut
    Sous Windows, je génère un installeur avec Innosetup et je lui passe les entrées suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    [Registry]
    Root: HKCR; Subkey: ".tif"; ValueType: string; ValueName: ""; ValueData: "AppFile"; Flags: uninsdeletevalue
    Root: HKCR; Subkey: ".tiff"; ValueType: string; ValueName: ""; ValueData: "AppFile"; Flags: uninsdeletevalue
    Root: HKCR; Subkey: "AppFile"; ValueType: string; ValueName: ""; ValueData: "App File"; Flags: uninsdeletekey
    Root: HKCR; Subkey: "AppFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\bin\app.exe,0"
    Root: HKCR; Subkey: "AppFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\bin\app.exe"" ""%1"""

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    Citation Envoyé par cuicui78 Voir le message
    je suis pas sur que cela ai quelque chose a voir avec QT....

    C'est quelque chose de géré par les os ça.
    J'ai pu avancé un peu dans mes recherches et il est possible, sous windows, d'accéder à la base de registre et faire ce que ness522 propose. Il me reste le comment et c'est sur ça que je suis. J'ai eu d'autres pistes pour Linux et Mac mais rien de concret.

    Je reviens vers vous si j'ai du neuf.

    Merci.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il me semble que tu peux accéder à la base de registre Windows avec la classe QSettings
    Après il faut "étudier" la classe pour voir comment faire.

    En espérant que cela t'aidera. Bonne journée à toi.
    Cordialement, Gizmo.
    Dernière modification par johnlamericain ; 24/08/2011 à 15h36.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    Bonjour,

    Je tiens quand même à informer de mon état d'avancement même si j'ai pas encore été débloqué ici.

    Pour Linux, il y a l'outil xdg-utils qui permet de faire ce que je cherchais et pas mal d'autres trucs. Un exemple d'utilisation en est fait ici. Par contre, vu que mon projet Qt est basé sur un CMakeList, une idée serait d'exécuter un script shell contenant les commandes xdg-utils lors de l'installation, mais je ne vois pas comment ?

    Pour Windows et Linux rien de fonctionnel jusqu'ici.

    PS : Désolé pour les modérateurs, s'ils trouvent que cela n'est pas en rapport avec Qt. Moi si ...

    Merci.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Que cherches-tu à faire ?
    Tu es par exemple sous un OS quelconque (on va dire Kubuntu Linux par exemple) : tu veux qu ton programme se lance quand on double-clique sur le fichier depuis l'explorateur de ton OS c'est ça ?

    PS : avec QSettings àa n'a pas fonctionné ? Bizarre... Il me semble pourtant que c'est avec ette classe que l'on accède au registre Windows, au fichier *.ini Linux comme indiqué dans la doc...

Discussions similaires

  1. [AC-2003] Affecter une valeur par double-clic sur une zone de liste
    Par schamax dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/02/2014, 12h33
  2. Réponses: 2
    Dernier message: 26/09/2008, 14h37
  3. Réponses: 2
    Dernier message: 21/08/2008, 17h34
  4. Double clic sur un fichier associé à une application
    Par kanzarih dans le forum Débuter
    Réponses: 2
    Dernier message: 13/05/2008, 17h24
  5. ouverture d'un programme par double clic sur un fichier
    Par zieg18 dans le forum Visual C++
    Réponses: 6
    Dernier message: 12/07/2006, 10h02

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