Entwickler-Ecke

Sonstiges (Delphi) - Tastatureingaben bemerken/aufzeichnen


F34r0fTh3D4rk - Mo 11.10.04 14:08
Titel: Tastatureingaben bemerken/aufzeichnen
Ich möchte, dass mein Programm Tastatureingaben registriert, auch wenn es nur im hinter
grund läuft oder gerade nicht angewählt ist, wie geht das?
Bis jetzt funktioniert das nur, wenn das fenster aktiv ist

Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
edit1.text:=edit1.text+chr(key);
end;


Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.


toms - Mo 11.10.04 14:11

Hi

Stichwort: Tastatur Hook


raziel - Mo 11.10.04 14:14

Wofür?

Zwei Möglichkeiten seh ich:
- einen Hotkey erstellen und abfangen.
Nur dann praktisch, wenn es sich um ein- zwei Tasten(-kombinationen) handelt.
Such mal nach Suche in: Delphi-Forum, Delphi-Library REGISTERHOTKEY im Forum (wenn die Suche wieder geht ;)) oder Suche bei Google REGISTERHOTKEY DELPHI oder den Schweizern [http://www.swissdelphicenter.ch/de/showcode.php?id=147]

- einen globalen Tastaturhook
Wenn alle Tastatureingaben abgefangen werden sollen.
Da empfehle ich dir das Hook-Tutorial von Assarbad [http://assarbad.net]

raziel


F34r0fTh3D4rk - Mo 11.10.04 14:39

danke, ich dachte daran eine art globalen filter zu machen, um key abzufangen,
zusammenzusetzen und eventuell auf gefilterte inhalte zu reagieren, und für
hotkeys um z.B andere Prog zu starten wäre es eigentlich auch ganz sinvoll
danke.


F34r0fTh3D4rk - Di 12.10.04 14:00

omg geht das nicht einfacher und ohne dlls ?

ich find das n bisschen zu komplex :?


Delete - Di 12.10.04 14:38

Tja. Wenn es einfacher ginge, dann würde es wohl alle nicht so machen. :roll:


F34r0fTh3D4rk - Do 14.10.04 12:40

schade :(