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 9
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 26
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.
Rejoignez-nous