none
Detecter si un programme est installer RRS feed

  • Question

  • Bonjour,

    Comment detecter si un programme est instalé?

    Par exemple Acrobat Reader

    J'aimerai egalement savoir son repertoire d'installation.

    Merci de votre aide

    Cordialement

    Salva

    vendredi 5 novembre 2010 10:47

Réponses

  • Bonjour,

    Tu peux vérifier la présence d'une clef dans la base de registre qui indique soit l'installation

    HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader

    soit la désinstallation

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Sur mon pc, dans HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer

    il y a une clef PATH qui contient C:\Program Files\Adobe\Reader 9.0\

     


    fred
    vendredi 5 novembre 2010 15:23

Toutes les réponses

  • Bonjour,

    Tu peux vérifier la présence d'une clef dans la base de registre qui indique soit l'installation

    HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader

    soit la désinstallation

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Sur mon pc, dans HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer

    il y a une clef PATH qui contient C:\Program Files\Adobe\Reader 9.0\

     


    fred
    vendredi 5 novembre 2010 15:23
  • Bonjour,

    En complément, tous les programmes ne sont pas installé avec référenement en BDR, on peut très bien copier un programme dans un répertoir seulement, alors il faut faire une recherche sur de disque pour trouver le programme s'il n'est pas en BDR, notamment en commençant par "Program Files" ... Ou dans certains cas l'appeler, et voir la réponse de l'appel ...

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    samedi 6 novembre 2010 10:02
  • Bonjour,

    Merci pour vos explications.

    En VB6, il y a des APIs qui permettent de savoir certains répertoires.

    Je me suis dit, en .NET il devrait exister les mêmes possibilité voir plus

    C'était le motif de ma question.

    Je pensais que .NET puisse accéder a BDR et ainsi savoir ce que je cherche.

    Si non, je vais faire a l'ancienne, programmer la recherche.  sniffffffffff

    a bientôt

    Cordialement

    Salva

     

    mardi 9 novembre 2010 07:56
  • En VB6, il y a des APIs qui permettent de savoir certains répertoires.

    Je me suis dit, en .NET il devrait exister les mêmes possibilité

     


    Bonjour,

    Si tu connais ces ÄPI et leur utilisation, il y a de grandes chances que ça fonctiponne en vbNet, il faut chercher dans une bibliothèque d'API, et il me semble que les forums qui utilisent le plus ces dernières sont ceux qui font de l'Assembleur (voir ces forums non-Microsoft)...

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    mardi 9 novembre 2010 08:22
  • Re Bonjour,

    Non je ne connais pas les APIs.

    Merci encore de votre intervention.

    Je vais le faire en programmation.

    A bientot

    Cordialement

    Salva

    mardi 9 novembre 2010 09:27
  • Bonjour,

    Voici, au lien qui suite, tu peux télécharger une grande partie de la liste des API qui existaient sous vb6, il y a même des exemples, après il faut que tu cherches, parfois le nom de l'API donne une indication :

    http://cjoint.com/?0ljkXFrHYNm

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    • Proposé comme réponse EhJoe mardi 9 novembre 2010 09:51
    mardi 9 novembre 2010 09:51
  • Bonjour,

    Je pense que le problème est surtout de savoir ce que l'on veut faire ensuite de cette info.

    Si le but final est par exemple d'ouvrir un fichier PDF, ma préférence personnelle serait d'utiliser Process.Start("c:\MonChemin\MonFichier.PDF") ce qui lancera le fichier PDF (ou demandera à l'utilisateur avec quoi ouvrir le fichier si aucun programme n'est associé à l'extension PDF) exactement comme si le fichier avait été double cliqué.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 9 novembre 2010 17:10
    Modérateur
  • Bonjour,

    Merci pour votre intervention.

    A bientot

    Salva

    mercredi 10 novembre 2010 08:59