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

VB 6 et antérieur Discussion :

récupérer le programme par defaut d'un fichier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut récupérer le programme par defaut d'un fichier
    Salut tout le monde,
    Quelqu'un saurait comment la fonction shellexecute() récupère
    le chemin du programme par defaut du fichier à ouvrir?

    Sinon si vous avez un pti code qui fait ca aussi, ca fera l'affaire biensur

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par radagast35 Voir le message
    Salut tout le monde,
    Quelqu'un saurait comment la fonction shellexecute() récupère
    le chemin du programme par defaut du fichier à ouvrir?

    Sinon si vous avez un pti code qui fait ca aussi, ca fera l'affaire biensur

    La fonction ShellExecute
    - lit dans la base de registre la clé correspondant à l'extension (sa valeur est le type de fichier) ... exemple : txtfile pour .txt
    - lit (toujours dans la base de registre) l'appli à lancer qui correspond à ce type de fichier) (sous-clé Open)
    exemple pour txtfile :
    HKEY_CLASSES_ROOT\txtfile\shell\open\command
    qui contient :
    %SystemRoot%\system32\NOTEPAD.EXE %1
    - ouvre le fichier en utilisant cette appli (chez moi : NOTEPAD.EXE pour un fichier texte... pourrait être différent sur une autre machine, bien évidemment)

    Tu peux faire tout celà toi-même (tu trouveras sur ce forum ce qu'il faut pour lire dans la base de registre), mais il vaut bien mieux utiliser la fonction ShellExecute, faite pour celà !

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Merci pour toutes ces infos
    En fait je suis obligé d'utilisé la fonction shell() pour récupérer le PID mais je suis donc obligé de fournir le programme a utiliser......

    Allez jme met au boulot

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Utilise ShellExecute
    et intéresse-toi à la fonction GetCurrentProcessId de la librairie Kernel32 de l'Api de windows...
    tu auras ainsi le PID de ce que tu as ouvert ...

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Pour t'aider, tu peux regarder le source de mon composant DiLaunchAndForget6.ocx , sa descrption est donnée ici

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par défaut
    Merci les gars,
    les deux infos m'ont servis
    j'ai trouvé mon bonheur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un fichier avec le programme par defaut
    Par arnaud036 dans le forum Général Java
    Réponses: 7
    Dernier message: 12/12/2010, 23h52
  2. dans eclipse, le programme PAR DEFAUT plante
    Par olivier57b dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 23/11/2009, 09h29
  3. retrouver le programme par l'extension du fichier.
    Par jvv 64 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/10/2007, 15h17
  4. Réponses: 1
    Dernier message: 23/07/2007, 11h00
  5. programme par defaut
    Par gege0202 dans le forum Windows Vista
    Réponses: 4
    Dernier message: 09/05/2007, 16h11

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