cyrilpradel
Messages postés12Date d'inscriptionmercredi 19 juin 2002StatutMembreDernière intervention12 décembre 2005
-
12 déc. 2005 à 09:47
cyrilpradel
Messages postés12Date d'inscriptionmercredi 19 juin 2002StatutMembreDernière intervention12 décembre 2005
-
12 déc. 2005 à 14:48
Salut tout le monde !
Via
la fonction Shell, je lance une application (la fonction Shell me
retourne le process Id de l'appli lancée mais pas le handle)
Avant, je m'appuyais sur la classe de fenêtre pour la retrouver :
'on lance l'appli
hApp = Shell(<monExe> + " " + , <mode d'ouverture>)
hFen = 0
'Recherche du handle de la fenêtre (hFen) selon sa classe (zClassFen) jusqu'à la fin du timer ou jusqu'à ce qu'on trouve
Do While hFen = 0 And (Timer < lTimer)
DoEvents
hFen = GetWinHandle(zClassFen)
Loop
PS : Je ne détaille pas la fonction GetWinHandle mais j'utilisais les API GetWindow et GetClasseName
Cela fonctionnait très bien à partir du moment où on connaissait la classe de fenêtre.
Aujourd'hui, je cherche à récupérer le handle d'une appli selon son process Id.
On aurait donc :
'on lance l'appli
hApp = Shell(<monExe> + " " + , <mode d'ouverture>)
hFen = 0
'Recherche du handle de la fenêtre (hFen) selon sa classe (zClassFen) jusqu'à la fin du timer ou jusqu'à ce qu'on trouve
Do While hFen = 0 And (Timer < lTimer)
DoEvents
hFen = GetWinHandlePid(hApp) Loop
Et c'est là que je sèche !
Si vous avez des idées, n'hésitez pas à me contacter.