Autor Beitrag
simlei
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

WIN XP
D7
BeitragVerfasst: Sa 08.04.06 12:34 
Hallo!

Ich stehe vor einem Problem (!)
Ich möchte einen Pfeiltastendruck in in Fenster simulieren (Handle hab ich schon), und nun hab ich gesucht und gesucht, habe gesehen dass es mit Send/Postmessage geht; jedoch: Wie heißen die Parameter, wenn man ne Pfeiltaste drücken will (Wenn's geht gleich den Befehl posten plz)? das hab ich nicht gefunden.
Wäre nett wenn jemand Rat wüsste!
Danke schonmal

MfG simlei
MiNiMaG
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 10.04.06 01:17 
Erst mal Tastencode ermitteln:

Editfeld in ein Form und OnKeyDown:
ausblenden Delphi-Quelltext
1:
edit1.Text := inttostr(Key);					


Und hiermit sendest du den Tastendruck:
ausblenden Delphi-Quelltext
1:
2:
Keybd_Event(Tastencode,0,0,0); // Taste drücken
Keybd_Event(Tastencode,0,KEYEVENTF_KEYUP,0); // Taste wieder loslassen


So gehts mit CursorUp:
ausblenden Delphi-Quelltext
1:
2:
Keybd_Event(38,0,0,0);
Keybd_Event(38,0,KEYEVENTF_KEYUP,0);


Viel Spass

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Mo 10.04.06 07:59 
Sind das nicht die VK_XXXX virtual key codes? Die stehen in Windows.Pas.

_________________
Na denn, dann. Bis dann, denn.
MiNiMaG
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 11.04.06 00:22 
Und? Wo ist das Problem damit ?
Born-to-Frag
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: Di 11.04.06 00:25 
user profile iconMiNiMaG hat folgendes geschrieben:
Erst mal Tastencode ermitteln:

Editfeld in ein Form und OnKeyDown:
ausblenden Delphi-Quelltext
1:
edit1.Text := inttostr(Key);					


Und hiermit sendest du den Tastendruck:
ausblenden Delphi-Quelltext
1:
2:
Keybd_Event(Tastencode,0,0,0); // Taste drücken
Keybd_Event(Tastencode,0,KEYEVENTF_KEYUP,0); // Taste wieder loslassen


So gehts mit CursorUp:
ausblenden Delphi-Quelltext
1:
2:
Keybd_Event(38,0,0,0);
Keybd_Event(38,0,KEYEVENTF_KEYUP,0);


Viel Spass

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt


Damit kannst du aber nicht alle Tasten simulieren.. versuch doch mal Ord('.'); etc. Dafür brauchst du dann, wie alzaimar gesagt hat, die VK_XXX Codes. Da liegt das Problem wie er schon gesagt hat.

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
MiNiMaG
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 15.04.06 00:01 
Aha

Also mir ist noch keine Taste aufgefallen, die ich nicht simulieren kann,
aber wenn dem so ist, dann sei es so...