aldo13000 | HERIBERT a écrit :
On s'approche... mais c'est pas tout à fait ça
Le prog que je veux appeler (enfin : "activer" ) ne fait pas partie du prog qui l'appelle. Comment expliquer ça
Soit mon prog qui s'appelle TOTO.EXE . Soit un autre prog, en l'occurrence MailWasher. Celui-ci est "résident", comme on disait sous DOS. Il est déjà lancé, c'est un processus qui existe, et qui tourne. On le voir juste par la petit icône en bas à droite. En doublecliquant sur cette icône avec la souris, je l' "active". C'est exactement cela que je veux programmer : comme un double clic, mais sur un process existant.
|
Essaye avec FindWindow puis ShowWindow puis SetWindowPos .
Exemple avec Yahoo Messenger
andl:= findwindow('YahooBuddyMain', nil);
SendMessage(andl, WM_SETFOCUS, 0 ,0 );
SendMessage(andl, WM_ACTIVATE , 0 , 0 );
ShowWindow(andl,SW_MINIMIZE);
ShowWindow(andl,SW_SHOWDEFAULT);
SetWindowPos(andl, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE
or SWP_NOACTIVATE or SWP_NOSIZE);
---------------
|