unrealgun
Messages postés87Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention 4 mars 2008
-
2 janv. 2006 à 21:18
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
10 janv. 2006 à 21:46
Bonjour,
Je voudrais savoir comment obtenir le handle, la ligne de commande, le nom d'exe et le ID du processus correspondant a une fenetre dont j'ai le handle.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 janv. 2006 à 21:42
-L'ID du processus: dwID = GetWindowThreadProcessId
-Le handle: HANDLE hproc = OpenProcess(.., dwID);
-La ligne de commande: j'ai pas compris ce que tu entends pas la
-Le nom de l'exe: GetModuleFileName(hproc, ...)
unrealgun
Messages postés87Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention 4 mars 2008 2 janv. 2006 à 22:23
GetCommandLine renvoie la ligne de commande du processus courant et n'a pas de parametres. Il faudrait une fonction avec, en param, le handle du process et qui renvoie la ligne de commande de ce process.
Vous n’avez pas trouvé la réponse que vous recherchez ?
unrealgun
Messages postés87Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention 4 mars 2008 2 janv. 2006 à 22:37
ok, pour le exename, c'est bon mais là il me manque toujours les parametres, et je trouve pas de fonction car getcommandline renvoie pour le processus courant.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 10 janv. 2006 à 21:46
salut,
la ligne de commande est stockée sous NT dans le PEB (process
environment block)...on peut le lire avec OpenProcess et
ReadProcessMemory...j'ai un code qui fait ca mais en VB6...