Bonjour à tous,

Je galere à nouveau :

Je cherche a simuler des raccourci clavier (touche UP and Down) sur une fenetre dont je connais le nom, et sur une zone de cette fenetre dont je connais le numero de handle :
j'ai tente ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var
  hCible, hButton : HWND;
begin
  hCible := FindWindow(nil, PChar('Waveterminal 192-M v 5.01 Console')); //on retrouve le Handle de la fenêtre du programme
  if hCible <> 0 then
    begin
      hButton := FindWindowEx(hCible,'65800',nil,nil); //on retrouve le Handle du bouton sur lequel on veux cliquer 65800 numero de handle de la fenetre cible fille
      if hButton <> 0 then
keybd_event(vk_up,0,1,0); //touche enfoncé
sleep(10);
keybd_event(vk_up,0,2,0); //touche relevé//on lui faire croire que l'on a cliqué dessus
end
end.
c'est un bout de code que j'ai trouvé sur ce forum, mais il me met le message suivant :

type incompatible 'hwnd' et 'string'

je ne comprend pas il y t'il une erreur de syntaxe ?

je galere car la zone ou je veux simuler un appuie de touche je ne connais que son numéro de handle, elle n'as pas de nom,


Avez vous une idée ?

Merci de votre aide,

Cordialement ,