Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2006, 10h22   #1
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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...??
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 10h31   #2
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
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?
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 10h47   #3
Membre confirmé
 
Avatar de lanonyme
 
Inscription : avril 2006
Messages : 216
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2006
Messages : 216
Points : 223
Points : 223
Bonjour,

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

Sinon pour les clefs Run :
Code :
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
lanonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 10h47   #4
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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...???
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 10h51   #5
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
Citation:
Envoyé par lanonyme
Sinon pour les clefs Run :
Code :
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...
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 10h55   #6
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
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++
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 10h55   #7
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
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

Citation:
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
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h03   #8
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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....
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h08   #9
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
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++
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h19   #10
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h27   #11
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
Bonjour
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

ou alors rechercher "Uninstall"
A++
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h31   #12
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
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é)
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h44   #13
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
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++
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 11h53   #14
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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...???
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 13h15   #15
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
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++
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 13h40   #16
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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...
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 14h18   #17
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
Bonjour
En C++ pour recuperer tout les soft installer j'avait fait ceci avec une aide trouver sur Developpez.com.

Code :
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? ^^
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 14h23   #18
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 15h32   #19
Membre expérimenté
 
Avatar de doudouallemand
 
Inscription : août 2005
Messages : 1 108
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : août 2005
Messages : 1 108
Points : 597
Points : 597
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...
__________________
développeur en folie cherche à ... développer encore plus
doudouallemand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 19h52   #20
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 599
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : novembre 2004
Messages : 599
Points : 516
Points : 516
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++
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h43.


 
 
 
 
Partenaires

Hébergement Web