Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2238 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Api SendMessage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Api SendMessage

n°653028
bussi2
Posté le 24-02-2004 à 13:29:15  profilanswer
 

je voudrais simuler le bouton click dans  
une autre application de mon écran, mais  
je n'arrive pas :  
1°) a recuperer le handle du bouton sur lequel je veux cliquer  
2°) a simuler le click avec l'api sendmessage ?  
j'ai juste reussi a modifier le title avec  
l'api setwindowtext(hwnd,'titre....')  
si certains on deja ecrit du code ....  
ou savent ou je peut trouver des infos  
Merci!

mood
Publicité
Posté le 24-02-2004 à 13:29:15  profilanswer
 

n°653243
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-02-2004 à 15:28:30  profilanswer
 

1) Tu dois utiliser la fonction GetDlgItem, en lui passant en argumant le handle de la fenêtre mère et l'ID du bouton.
 
2) N'utilise pas SendMessage, mais PostMessage qui est asynchrone.
PostMessage prend en argument :
- le handle de la fenêtre mère
- le message à poster (WM_COMMAND dans ton cas)
- wParam, qui est divisé en 2 parties :
* les 16 bits de poids fort contiennent la commande à envoyer au bouton (BN_CLICKED ici)
* les 16 bits de poids faible contiennent l'ID du bouton qui recevra la commande
- lParam, qui est le handle du controle qui envoie le message (pas obligatoire, tu peux le laisser à NULL)


---------------
J'ai un string dans l'array (Paris Hilton)
n°1127836
softxpert
Posté le 22-06-2005 à 20:35:58  profilanswer
 

Harkonnen a écrit :

1) Tu dois utiliser la fonction GetDlgItem, en lui passant en argumant le handle de la fenêtre mère et l'ID du bouton.
 
2) N'utilise pas SendMessage, mais PostMessage qui est asynchrone.
PostMessage prend en argument :
- le handle de la fenêtre mère
- le message à poster (WM_COMMAND dans ton cas)
- wParam, qui est divisé en 2 parties :
* les 16 bits de poids fort contiennent la commande à envoyer au bouton (BN_CLICKED ici)
* les 16 bits de poids faible contiennent l'ID du bouton qui recevra la commande
- lParam, qui est le handle du controle qui envoie le message (pas obligatoire, tu peux le laisser à NULL)


 
Quel Serai la meilleur methode pour retrouver l'ID d'un bouton ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Api SendMessage

 

Sujets relatifs
Générateur de code API windowsApi pour tester une url
[Delphi] API windows, copyfileDocumentation sur l'API JAVATV
API win 32 (base de registre)[WIN32] SendMessage qui bloque. **new** code minimal qui buggue
API win32 : est-on obligé de les utiliser ?API Win32 : FindFirstFile merde avec les Wilcards ?
API Windows cryptographieAPI Sendmessage et retour de flamme
Plus de sujets relatifs à : Api SendMessage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR