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

Autres Logiciels Discussion :

[Base de registre] Dossier avec toutes les appli


Sujet :

Autres Logiciels

  1. #1
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut [Base de registre] Dossier avec toutes les appli
    Bonjour
    je recherche dans la base de registre le repertoire ou se trouve tous les exe de lancement des appli avec leur chemin complet...
    il me semble que ca existe mais ca fais des heures que je cherche sur le net et et dans la base de registre mais rien donc, si vous saviez...??

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 253
    Points
    28 253
    Par défaut
    ton message veut rien dire

    1- un dossier dans le registre? jamais vu de ma vie

    2- "exe de lancemend d'une appli", ca serait ti pas un demi-pleonasme?

    3- vraiment rien compris ^^


    tu cherche la clé Run avec les logiciels lancés au demarrage?

  3. #3
    Membre actif
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    On va dire que oui, vu que ca a la meme icône

    Sinon pour les clefs Run :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    regarder aussi du coté des RunOnce et co

    lanonyme

  4. #4
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    non, je cherche l'endroit dans la base de registre ou son range les chemins des appli...

    je veux que, en recuperant la cle, je puisse lancer l'exe de l'appli.
    ca me fais donc une cle du genre : "C:\Program Files\Mon logiciel\monexe.exe"

    et apres si possible, recuperer le nom de l'appli qui correspond ala cle...

    c'est plus clair ou pas...???

  5. #5
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par lanonyme
    Sinon pour les clefs Run :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    regarder aussi du coté des RunOnce et co

    lanonyme
    merci a toi
    mais ca je connaissais deja et ca n'est pas ca que je cherche car la, il n'y a que les appli en cours d'execution alors que moi je veux celles installer sur la machine...
    par contre, c'est bien ce type que je veux : name = nom de l'appli ; data = chemin complet de l'exe
    c'est donc la meme chose mais pour toutes les soft installes...

  6. #6
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    Il y a cet clé:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    ou ce retrouve pas mal d'info sur les logs installer et entre autre cel du chemin log.exe
    A++

  7. #7
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 253
    Points
    28 253
    Par défaut
    alors je peux affirmer que cette arborescence telle que tu la décrit n'existe pas!

    chaque logiciel est libre de placer ses clés de registre où il le souhaite. Maintenant si je crois comprendre ce que tu veux faire et si tu veux le faire proprement tu le fais ici

    HKLocal Machine\Software\[Nom de ta société ou autre]\[Nom de ton logiciel]
    et tu places les clés que tu veux à cet endroit.



    ps: la solution uninstall citée au dessus n'est valable que si l'installeur a crée une clé à cet endroit précis, ce qui est loin d'etre le cas pour tous les logiciels.
    donc ce n'est pas forcément fiable de ce baser sur des clés que tu n'as pas crées toi-meme, à l'exception de certaines clés systeme

  8. #8
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    non pharaonix, je ne veux pas moi creer des cles pour mon soft, ce que je veux, c'est recuperer l'adresse de l'exe avec le nom de toutes les applications qui sont installes sur le pc (par exemple deja, toutes les applis presentes dans Demarrer->Tous les programmes)...

    et ca m'embete si tu me dis qu'un rep qui donnerait ca n'existe pas....

  9. #9
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    Moi tout mes soft sont inscrits a cet arborecence et le chemin du .exe c'est la données "InstallLocation" qui en a le chemin.
    A++

  10. #10
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par Nul+
    Bonjour
    Moi tout mes soft sont inscrits a cet arborecence
    dans quelle arborescence tu parles??

    Citation Envoyé par Nul+
    et le chemin du .exe c'est la données "InstallLocation" qui en a le chemin.
    A++
    il est ou "InstallLocation" car meme la recherche ne le trouve pas...
    merci

  11. #11
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    ou alors rechercher "Uninstall"
    A++

  12. #12
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 253
    Points
    28 253
    Par défaut
    tous ? parce que tu as quelques logiciels. Je pourrais sans difficulté te trouver des outils meme pros qui n'ont pas de désinstalleurs dans cette arbo.

    de meme, la présence d'une clé ne prouve pas que le logiciel est réellement présent (une suppression manuelle, un deplacement, un renommage d'exe, etc). cette solution PEUT etre envisagée mais quoi qu'on dise, elle n'est pas fiable. (d'où l'intérêt des nettoyeurs de registre )

    d'ailleurs, les logiciels de gestion de parc informatique qui ont pour but de lister les programmes installés, se basent pour les logiciels les plus courants (office, ooo, adobe, etc sur des clés bien définies du logiciel et pas sur l'uninstall qui depend de l'installeur utilisé)

  13. #13
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    Tout a fait d'accord avec toi Pharahonix,

    Aucune valeur dans la BDR a cet info qui regrouperais ces valeurs dans une seul clé,
    Si c'est pour creer un logiciel qui recupere ces infos, il me semble que cela est possible de le faire autrement qu'en passant par la BDR.
    Peut-etre dans un fichier .INI ou ?

    ces chemins se retrouve aussi dans la propriétées de l'icones du .exe en question dans "Cible".
    A++

  14. #14
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par Nul+
    Bonjour
    Tout a fait d'accord avec toi Pharahonix,

    Aucune valeur dans la BDR a cet info qui regrouperais ces valeurs dans une seul clé,
    Si c'est pour creer un logiciel qui recupere ces infos, il me semble que cela est possible de le faire autrement qu'en passant par la BDR.
    Peut-etre dans un fichier .INI ou ?

    ces chemins se retrouve aussi dans la propriétées de l'icones du .exe en question dans "Cible".
    A++
    oui, mais comment faire alors pour recuperer tous les icones, je disais la BDR car je ne voyais pas d'autres solutions...???

  15. #15
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    C'est pour faire un logiciel, si oui, en quel language ?

    Sinon il faudrais triffouiller Windows pendant des heures pour peut-etre trouver une soluce.
    A++

  16. #16
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par Nul+
    Bonjour
    C'est pour faire un logiciel, si oui, en quel language ?

    Sinon il faudrais triffouiller Windows pendant des heures pour peut-etre trouver une soluce.
    A++
    oui, c'est pour un programme, et en c#... si ca peux te servir... volontier...

  17. #17
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    En C++ pour recuperer tout les soft installer j'avait fait ceci avec une aide trouver sur Developpez.com.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    //--------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
    #include "registry.hpp"
    #include "Unit1.h"
    //--------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //--------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //--------------------------------------------------------------------
     
    void ListeLogiciel(TStrings *listeprog, AnsiString Station,
    AnsiString RegKey, AnsiString RegValue, int Multi)
    {
    AnsiString temp;
    listeprog->Clear();
    if(Station != NULL)
    {
    TRegistry *reg = new TRegistry;
    reg->RootKey = HKEY_LOCAL_MACHINE;
    if(reg->RegistryConnect(Station))
    {
    if(reg->OpenKey(RegKey, false))
    {
    if(Multi != 0)
    {
    TStringList *listeprogtemp = new TStringList();
    reg->GetKeyNames(listeprogtemp);
    for(int i=0; i< listeprogtemp->Count; i++)
    {
    reg->CloseKey();
    temp = RegKey + listeprogtemp->Strings[i];
    temp += "\\";
    reg->RootKey = HKEY_LOCAL_MACHINE;
    reg->RegistryConnect(Station);
    reg->OpenKey(temp, false);
    if(reg->ValueExists(RegValue))
    listeprog->Add(reg->ReadString(RegValue));
    }
    delete listeprogtemp;
    }
    else
    {
    if(reg->ValueExists(RegValue))
    {
    if(reg->GetDataType(RegValue)==3)
    listeprog->Add(reg->ReadInteger(RegValue));
    else
    listeprog->Add(reg->ReadString(RegValue));
    }
    else
    listeprog->Add("N/A");
    }
    reg->CloseKey();
    }
    }
    delete reg;
    }
    }
    //--------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    TStringList *pp = new TStringList();
    pp->Text = "\n Liste des programes installer dans votre OS\n\n";
    ListeLogiciel(RichEdit1->Lines, StrUpper(getenv("LOGONSERVER")), "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\", "DisplayName", 1);
    RichEdit1->Text = pp->Text + RichEdit1->Text;
    delete pp;
    for(int i=0; i< RichEdit1->Lines->Count; i++)
    {
    if(Form1->RichEdit1->Lines->Strings[i].Length())
    {
    Label1->Caption = i -2;
    }
    }
    }
    //--------------------------------------------------------------------
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    Close(); 
    }
    //--------------------------------------------------------------------
    void __fastcall TForm1::Button3Click(TObject *Sender)
    {
    if(PrintDialog1->Execute())
    {
    RichEdit1->Print(PrintDialog1->GetNamePath());
    }
    }
    //--------------------------------------------------------------------
     
    void __fastcall TForm1::Button4Click(TObject *Sender)
    {
    if(SaveDialog1->Execute())
    {
    RichEdit1->Lines->SaveToFile(SaveDialog1->FileName + ".rtf");
    }
    }
    //--------------------------------------------------------------------
    Mais je ne connait pas du tout le C#, si ceci peut te donnée quelque idées.
    A++


    edit by phara: et bah alors nul+ on utilise pas la balise code? ^^

  18. #18
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    ok, je test ca et je te redis...
    merci
    par contre, edite ton message et mets le tag [code] STP, ca sera mieux pour tout le monde

  19. #19
    Membre éclairé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Points : 862
    Points
    862
    Par défaut
    c'est encore moi, bon, ton code est bien, il me recupere bien tout ce qu'il me faut au niveau des noms.
    par contre, tu associe un exe avec ou pas car le, je vois pas trop comment faire pour tous les retrouver...???

    merci a toi en tout cas, je continue toujours de mon cote les recherches...

  20. #20
    Membre confirmé Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    668
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Novembre 2004
    Messages : 668
    Points : 628
    Points
    628
    Par défaut
    Bonjour
    Excuse, j'ai oublier pour la balise "code".

    J'ai pas compris la question du dernier poste.
    Tu voudrais avoir le nom du logiciel avec le .exe ?
    Normalement ce code recence tout les log installer + les mise a jours windows.
    A++

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2013, 14h20
  2. sortir un rapport avec toute les ligne interpreter
    Par grimsk dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 01/06/2006, 17h03
  3. [EDI] ouverture projets avec toutes les unités
    Par OutOfRange dans le forum EDI
    Réponses: 3
    Dernier message: 14/02/2006, 20h37
  4. lenght marche avec tout les navigateurs?
    Par Death83 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/09/2005, 15h09
  5. Fenêtre alert(""); se mette devant toute les appli
    Par Bweb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/01/2005, 11h04

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