Utilisation d'un SendMessage

Résolu
vieuxpere Messages postés 197 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 17 décembre 2014 - 3 déc. 2007 à 16:35
WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 - 4 déc. 2007 à 01:21
Aprés avoir trouvé le handle d'une fenetre sur lequel il y a deux boutons, je veux simuler un clic sur le deuxieme bouton, pour ce faire je dois donc simulerTab + Entrée.

Voici ce que je fait mais ça marche pas, avez-vous une autre idée ?
<ol><li>SendMessage(handle, WM_KEYDOWN, VK_TAB, 1);
</li><li>SendMessage(handle, WM_KEYDOWN, VK_RETURN, 1);</li></ol>merci de votre aide.

7 réponses

WhiteHippo Messages postés 1154 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 5 avril 2012 2
4 déc. 2007 à 01:21
  // Attention espace à la fin !!!! 
  // Voilà une raison de plus de ne pas utiliser cette méthode
  MonHandle := FindWindow('SALSUBFRAME', 'OpenOffice.org 2.1 '); 

  // Mise au premier plan de la fenetre
  Windows.BringWindowToTop(MonHandle);

  // petit délai
  sleep(20);
 
  // Simulation appui de la touche I du "ignorer" 
  PostMessage(MonHandle, WM_CHAR, ord('i') ,0);


P.S. Comme je te l'ai dit sur l'autre post, je désapprouve totalement cette méthode, mais si elle te convient ...

Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
1