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 :

Trouver l'exécutable associé à une extension

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut Trouver l'exécutable associé à une extension
    Bonjour,

    J'ai besoin, de maniére portable, de trouver l'executable associé à une extension de fichier.
    Merci de votre aide

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    C'est pour faire quoi ? http://doc.qt.digia.com/qt/qdesktopservices.html pourrait t'aider.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    J'en ai besoin pour ouvrir un fichier pdf directement à la bonne page.

    La syntax est la suivant "...\AcroRd32.exe /A page=49 my_pdf

    J'ai donc besoin de connaitre le chemin de l'exe associer au pdf.

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Dans ce cas tu n'as peut-être pas d'autre solution que d'utiliser les méthodes natives. Par exemple sous Windows, QDesktopServices::openUrl() utilise ShellExecute() en lui passant 0 comme lpParameters. C'est là que tu pourrais mettre tes paramètres. Donc de cette façon, tu n'as toujours pas à connaitre l'exécutable qui va se lancer...
    Pour une implémentation multiplateforme, regarde dans les sources de Qt les qdesktopservices_<plateforme>.cpp pour voir comment ils font.

  5. #5
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Oui mais malheureusement cela ne fonctionne pas non plus:

    sous windows
    "AcroRd32 /A page=50 my.pdf" fonctionne et ouvre le pdf page 50

    alors que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecute(NULL, "open", "my.pdf", "/A page=50", NULL, SW_SHOWNORMAL);
    ouvre le pdf à la premiere page sans tenir compte du "/A page=50"

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    En même temps en lisant un peu la doc :
    If the lpFile member specifies a document file, lpParameters should be NULL.
    Mouais... Peut-être qu'il y a un moyen grâce au registre ou à ShellExecuteEx.

    Mais de toute façon, tes paramètres sont fortement liés à l'exécutable que tu penses utiliser. Donc dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(NULL, "open", "AcroRd32.exe", "/A page=50 my.pdf", NULL, NULL);
    fonctionne chez moi.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/09/2011, 16h42
  2. Associer une extension de fichier à une application
    Par Cecile5 dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 12/12/2010, 13h58
  3. Réponses: 1
    Dernier message: 30/07/2010, 10h15
  4. Réponses: 4
    Dernier message: 19/12/2006, 11h46
  5. [windows]associer une extension à un exécutable ..
    Par peppena dans le forum Windows
    Réponses: 2
    Dernier message: 01/06/2004, 18h25

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