![]() |
Tastendruck bemerken
Hallo,
ich habe vor, bzw. ist es sogar schon gelungen, einen Trainer für Spiele zu erstellen. Das aber nur nebenbei. Mein einziges Problem besteht eigetnlich nur noch darin, dass dieser "Trainer" im Hintergrund laufen soll und erst auf Tastendruck (z.B. nach dem Drücken der Taste F1) eine bestimmte Funktion ausführen soll. Das Problem ist, dass das Programm nicht immer im Vordergrund läuft. Wie bekomm ich das hin? Eine Möglichkeit sind ja bekanntlich Hooks. Aber dazu bräuchte ich ja immer eine dll-Datei und schaut man sich mal andere Trainer an, so bestehen die auch nur aus einer einzigen exe Datei. Also wenn ihr einen Vorschlag habt, vielleicht sogar ein Codebeispiel wäre ich euch sehr dankbar. mfg Yoda2003 |
Re: Tastendruck bemerken
|
Re: Tastendruck bemerken
|
Re: Tastendruck bemerken
Wenn du bei Tastendrücken benachrichtigt werden willst sind Messages, Hotkeys und Hooks das richtige. Aber man kann auch abfragen ob eine Taste gedrückt ist oder nicht mit GetKeySate und GetAssyncKeyState
|
Re: Tastendruck bemerken
Habs mit nem Timer und
if GetAsyncKeystate(VK_F1) <> 0 then realisiert bekommen. Vielen Dank für die Hilfe. mfg Yoda2003 |
Re: Tastendruck bemerken
würde register hotkey nahelegen:
mit dem timer ist das meiner meinung nach unsauber, weil du 1. keine wirkliche garantie dafür hast, ob dein hotkey :P gedrückt wurde und 2. es auch nicht gerade schöne ist jede millisekunde einen aufruf zu starten. und mehr code ist es auch nicht wirklich:
Delphi-Quellcode:
//bei frmMain --> private mit rein:
private procedure WMHotKeyRecieved(var Msg:TWMHOTKEY); message WM_HOTKEY; procedure TfrmMain.FormCreate(Sender: TObject); begin RegisterHotKey(Handle, 666, 0, VK_F1); end; procedure TfrmMain.WMHotKeyRecieved; begin Showmessage('F1 gedrückt'); end; |
Re: Tastendruck bemerken
Danke Cyberstorm,
das ist natürlich eine viel elegantere Lösung und habe die sofort übernommen. Klappt nun alles 1a ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz