cliquer sur une autre application
Bonjour
Je veux à partir d'une application (écrite sous Delphi) cliquer sur une autre application pour mettre des images dans le presse papier et les récupérer.
J'utilise des séquences du type :
Code:
1 2 3 4 5
|
setcursorpos(rref.Left+47,rref.Top+30);
mouse_event( MOUSEEVENTF_LEFTDOWN,0,0,0 ,0);
//application.ProcessMessages; beep;
mouse_event( MOUSEEVENTF_LEFTup,0,0,0 ,0); |
Le problème est que ces événements sont pris en compte de façon aléatoire. Une séquence d'images 1 à 10 me donnera :1 2 3 3 5 6 6 8 8 10. La ligne précédée de // est une tentative de forcer l'éxécution, sans succès. Des "sleep" ou des répétitions ne marchent pas mieux.
Connaissez-vous un moyen de forcer la prise en compte de ces événements ?
Merci