Autor |
Beitrag |
simlei
      
Beiträge: 23
WIN XP
D7
|
Verfasst: 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
|
Verfasst: Mo 10.04.06 01:17
Erst mal Tastencode ermitteln:
Editfeld in ein Form und OnKeyDown:
Delphi-Quelltext 1:
| edit1.Text := inttostr(Key); |
Und hiermit sendest du den Tastendruck:
Delphi-Quelltext 1: 2:
| Keybd_Event(Tastencode,0,0,0); Keybd_Event(Tastencode,0,KEYEVENTF_KEYUP,0); |
So gehts mit CursorUp:
Delphi-Quelltext 1: 2:
| Keybd_Event(38,0,0,0); Keybd_Event(38,0,KEYEVENTF_KEYUP,0); |
Viel Spass
Moderiert von raziel: Code- durch Delphi-Tags ersetzt
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: 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
|
Verfasst: Di 11.04.06 00:22
Und? Wo ist das Problem damit ?
|
|
Born-to-Frag
      
Beiträge: 1094
Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
|
Verfasst: Di 11.04.06 00:25
MiNiMaG hat folgendes geschrieben: | Erst mal Tastencode ermitteln:
Editfeld in ein Form und OnKeyDown:
Delphi-Quelltext 1:
| edit1.Text := inttostr(Key); |
Und hiermit sendest du den Tastendruck:
Delphi-Quelltext 1: 2:
| Keybd_Event(Tastencode,0,0,0); Keybd_Event(Tastencode,0,KEYEVENTF_KEYUP,0); |
So gehts mit CursorUp:
Delphi-Quelltext 1: 2:
| Keybd_Event(38,0,0,0); Keybd_Event(38,0,KEYEVENTF_KEYUP,0); |
Viel Spass
Moderiert von raziel: 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
|
Verfasst: 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...
|
|
|