comment faire pour k1 programme clic de lui-meme

comment faire pour k1 programme clic de lui-meme - Programmation

Marsh Posté le 02-06-2002 à 14:42:48    

sous delphi ou c++ buider, existe t'il une fonction ki permet au prog de "simuler" un clic, c'est a dire de faire comme di c'est l'utilisateur qui clic?
 
par exemple, pour que le prog deplace lui meme la souris, ya la fonction SetCursorPos(..), ben je voudrai la meme chose mais cette fois ci je voudrais qu'il clic tout seul.... c'est possible ca?
 
et sinon (question supplementaire) comment on fait pour lancer une autre application o cours de l'execution du prog?
 
merci d'avance

Reply

Marsh Posté le 02-06-2002 à 14:42:48   

Reply

Marsh Posté le 02-06-2002 à 17:08:05    

ben c moins réactif ici que sur achat/vente  :D

Reply

Marsh Posté le 02-06-2002 à 17:34:18    

Message WM_CLICK ou WM_MOUSEDOWN je pense, ou un truc du genre
 
Pour lancer un programme y a ShellExecute.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-06-2002 à 18:30:51    

ouais shellexecute j'ai vu en charchant un peu plus...
par contre peux tu me dire un peu plus sur l'utilisation de WM_CLICK ou WM_MOUSEDOWN, chuis pa tro doué moi  :D  
 
enfin merci, je v voir de mon cote aussi

Reply

Marsh Posté le 02-06-2002 à 18:41:15    

Faut faire un SendMessage, et les messages WM_... ce sont des messages Windows... je sais pas trop quoi dire de plus que de lire la doc :D
Sinon : http://groups.google.com


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-06-2002 à 18:42:02    

je comprend pa  parce que dans l'aide je vois que comment réagir a ces messages, mais je vois pa comment on peut arriver a faire ce que j'ai demandé (generer nous mem le clic)

Reply

Marsh Posté le 02-06-2002 à 20:11:04    

tu dois avoir une fonction (comme dit antp) du style "PostMessage", dans à laquelle tu vas donner deux arguments : le type du message (ici WM_CLICK) et les coordonnées le point de clicage .

Reply

Marsh Posté le 02-06-2002 à 20:18:59    

antp a écrit a écrit :

Faut faire un SendMessage, et les messages WM_...




 :ouch:  :non:  
Ne jamais utiliser SendMessage() !!! Non seulement il est lent, mais en plus il utilise la pile pour stocker les messages ! Pour peu que ta file contienne pas mal de messages => Guru Meditation  :D  
Il vaut mieux utiliser PostMessage().


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 02-06-2002 à 20:49:31    

Heu oui :D :sweat:  
C'est vrai que PostMessage c'est mieux.
Enfin SendMessage c'est pour quand on veut attendre que le message ait été envoyé et traité (il me semble) avant de continuer...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-06-2002 à 22:10:12    

C'est exactement ça... SendMessage est synchrone et c'est selon moi son plus gros défaut.
Le seul moment ou tu dois utiliser SendMessage, c'est quand tu veux envoyer des messages à des controles contenus dans une fenêtre mère, car ils doivent être synchrones, mais c'est tout.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 02-06-2002 à 22:10:12   

Reply

Marsh Posté le 03-06-2002 à 16:44:23    

pfffffff..... j'y arrive po :(

Reply

Marsh Posté le 03-06-2002 à 17:28:16    

http://perso.wanadoo.fr/bardou/michel/delphi.htm
 
exemple d'utilisation de EnumWindows
 
Une fois que tu as le handle de la fenêtre, tu lui envoie un message ...
cherche le win32.hlp dans tes fichiers d'aide de delphi et regarde la liste des messages : WM_**** ...
T'auras la liste des paramètres à passer pour chacun d'entre eux.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed