LISTER LES HANDLES (FICHIERS, CLÉ DE REGISTRES,...) OUVERTS PAR UN PROGRAMME (NT

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 3 sept. 2004 à 23:20
saigneurdushi Messages postés 45 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 25 janvier 2011 - 17 avril 2009 à 01:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25915-lister-les-handles-fichiers-cle-de-registres-ouverts-par-un-programme-nt-2000-xp

saigneurdushi Messages postés 45 Date d'inscription samedi 3 mai 2003 Statut Membre Dernière intervention 25 janvier 2011
17 avril 2009 à 01:13
Merci :-)
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
9 août 2006 à 21:36
salut,

j'ai modifier le code pour éviter le deadlock pour la lecture de certains noms de fichiers...etje l'ai refondu en classe pour meilleure reusabilité...

ShareVB
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
4 sept. 2005 à 22:31
salut,

pour la liste des modules, regarde http://www.vbfrance.com/code.aspx?ID=33648

ShareVB
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
4 sept. 2005 à 18:05
salut,

ce code liste les handles et non les dlls...pour les dlls, il faut utiliser ToolHelp...
regarde par exemple (pas VB mais ToolHelp): http://www.codeproject.com/threads/enumprocnt5.asp
http://www.codeguru.com/Cpp/W-P/dll/article.php/c125/

ShareVB
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
4 sept. 2005 à 11:40
Salut a tous,

Tres bonne source bravo ;)
Mais je ne parviens pas a lister les dll et ocx d'une appli, saurais tu me dire d'ou ca vient ou comment je peux faire ?
Ca marche avec certaines comme msvbvm60.dll mais pas toutes :(

Bonne prog @+
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
23 mars 2005 à 21:13
salut,

non, mon code ne manipule pas les threads...mais si tu veux les lister, utilise ToolHelp...

ShareVB
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
23 mars 2005 à 20:52
Euh je sais bien mais je demande si le prog manipule les threads... Après je veux juste les api parce que je cherche je cherche...
Donc c'est pour ça que je cherche des sources qui pourrait contenir qq code autour des threads..
voili voilou
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
22 mars 2005 à 15:47
heu madm@tt lister ça n'est pas vraiment le plus dur dans tout ça :)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
21 mars 2005 à 20:16
Euh question,
Est ce que ça liste les threads (différent des processus) ?
OverDarck Messages postés 116 Date d'inscription jeudi 12 juillet 2001 Statut Membre Dernière intervention 23 juin 2005
20 mars 2005 à 18:46
Salut,
Ce code est tout simplement genial !
Je croi que je vais faire un programme de surveillance/gestion system qui l'utilisera !
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
6 janv. 2005 à 13:52
Salut,
Quelqu'un pourrait-il me le compiler !!
J'ai pas VB mais ce programme a l'air super.
Mon adresse : www.immortalpc@free.fr
@++ et merci a celui qui le fera.
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
2 janv. 2005 à 21:40
salut,

d'abord bonne année à tous...

ensuite, je viens de corriger le code pour qu'il affiche les noms de fichiers sous la forme DOS : "C:\Windows" et non "\Device\HardDiskVolume0\Windows"

et aussi les clés de registre "HKCR" ou "HKEY_CLASSES_ROOT" au lieu de "\REGISTRY\MACHINE\SOFTWARE\CLASSES"

ShareVB
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
30 nov. 2004 à 20:57
non ca va le marshall je gere.
Mais bon ca va quand même pas etre evident :p
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
30 nov. 2004 à 20:41
salut

c vrai, VB.Net pour les Apis, c vraiment ultra galère : d'ailleurs j'ai abandonné pour l'instant...ah, le Marshalling...

j'ai oublié de préciser : les noms des fichiers sont sous la forme interne à Windows : \Device\Harddisk#Volume# (le premier nombre # est facultatif)

ShareVB
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
30 nov. 2004 à 20:17
je vais essayer de convertir en vb.net aussi mais ca va etre la galere.
bon travail :)
cs_julien__ Messages postés 53 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008
22 sept. 2004 à 23:28
j'essaye d'en faire un version Vb.net, pas facile. L'upgrade il faut oublier ça se passe très mal.
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
7 sept. 2004 à 01:01
Je me demande qui a mis 5 :S
Sa ma l'air detre une tres bonne source mais bon jai pas XP donc je peut pas tester , mais je vais te mettre 8/10 , histoire de remonter ta note ;)

@++
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
4 sept. 2004 à 12:18
Ok merci pour les infos ShareVB
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
4 sept. 2004 à 11:27
salut

non, déjà les icones (ou bitmap) ne font pas partie des objets du kernel, une icone (HICON), c'est une zone mémoire global au système (d'après mes tests) et le handle HICON serait un pointeur...

Un fichier est un handle nommé (on connait son chemin), par contre, un pipe ou un event peut ou non avoir un nom suivant son utilisation...

par contre qu'un handle aie un nom ou pas, on connait son type : fichier, section, mutex, pipe, event,...

ShareVB
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
3 sept. 2004 à 23:20
Désolé je n'ai pas encore testé ta source.
Quand tu dis que certains handle sont identifiés, c'est à dire que tu sais si tel handle pointe vers un icone etc.... ?
sinon c'est un très bon code.
@ +
Rejoignez-nous