Recuperation du n° de processus

cs_insomnix Messages postés 20 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 13 septembre 2005 - 2 août 2005 à 11:34
cs_insomnix Messages postés 20 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 13 septembre 2005 - 2 août 2005 à 13:13
Bonjour a tous,

Je souhaite faire une appli permettant d'envoyer des "appui touche" à une autre application (rarement la meme). J'utilise donc la fonction "SendKeys", mon probleme c'est que j'ai l'impression que "SendKey" ne fonctionne que si un "AppActivate IDprocess" est fait avant. Donc ma question est : Est il possible de connaitre facilement le n° de process ID des mes applications simplement (autre que ctrl+alt+suppr) genre clique de souris sur la fenetre ou autre?
Merci beaucoup.

2 réponses

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
2 août 2005 à 11:58
Je n'ai pas trop le temps de t'écrire le programme complet alors je te laisse juste ce que je peux écrire :



Public Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, lpdwProcessId As Long) As Long

Pour trouver l'id du process quand tu connais le handle hWnd de la fenetre



Declare Function GetActiveWindow Lib "user32" () As Long

Pour retrouver le handle de la fenetre active (possède le focus)



ou alors :

Public Declare Function WindowFromPoint Lib "user32.dll" ( _

ByVal xPoint As long, _

ByVal yPoint As long) As long

Pour retrouver le handle de la fenetre qui est sous un point (coordonnées x et y)


Ciaò
MadMatt
http://matthieu.napoli.neuf.fr/wintools.html
0
cs_insomnix Messages postés 20 Date d'inscription lundi 28 juin 2004 Statut Membre Dernière intervention 13 septembre 2005
2 août 2005 à 13:13
Merci beaucoup je teste ca tout de suite.
0
Rejoignez-nous