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

cs_Patrice99
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
- 8 nov. 2006 à 09:40
cs_Patrice99
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
- 17 nov. 2006 à 16:20
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/40231-lister-les-handles-fichiers-cle-de-registres-ouverts-par-un-programme-nt-2000-xp

cs_Patrice99
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

17 nov. 2006 à 16:20
ça marche nickel maintenant, sûr que ça doit pouvoir servir à quelque chose, il faudrait ouvrir un wiki sur la stratégie d'utilisation du logiciel dans différent cas !
cs_LordBob
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
10
15 nov. 2006 à 20:02
c'est une très bonne source, qui m'a fait découvrir de nouvelle API :)
cs_Patrice99
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

13 nov. 2006 à 08:39
J'ai bien mis KernelMemory.sys dans le même dossier que win32lsof.exe mais j'obtiens :
System.IndexOutOfRangeException: Avertissement : Du code non managé a provoqué un dépassement de capacité de mémoire tampon StringBuilder. Le processus peut devenir instable. Une capacité insuffisante a été allouée à StringBuilder avant son marshaling.
à win32lsof.COpenedHandles.GetLogicalDriveStrings(Int32 nBufferLength, StringBuilder lpBuffer)
à win32lsof.COpenedHandles.GetDosFileName(String strInternalFilename)
à win32lsof.COpenedHandles.RetrieveObject(SYSTEM_HANDLE_INFORMATION& Handle)
à win32lsof.COpenedHandles.CreateQueryHandlesBuffer()
à win32lsof.Form1.cmdRefresh_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
ShareVB
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
25
12 nov. 2006 à 15:10
salut,

dsl de la latence...

il ne faut pas oublier de mettre KernelMemory.sys dans le même dossier que win32lsof.exe...

ShareVB
cs_Patrice99
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

8 nov. 2006 à 09:40
Tu pourrais mettre l'exe renommé SVP ? Merci.