![]() |
Überprüfen ob ALT Taste gedrückt ist
Hi @ all!
ich habe ein Programm geschrieben, welches mithilfe von einem HotKey (Alt +1),(Alt + 2),... immer wenn der entsprechende Hotkey aktiviert wird eine Reihe von Tastendrucks simuliert. Mein Problem ist, das während die Alttaste gedrückt wird, kein Text ausgegeben wird (habs in nem Textfenster mal ausprobiert). Nun könnte ich natürlich noch ein Sleep davor setzten, aber das geht auch nicht, weil der Text so schnell wie möglich ausgegeben werden muss! Allerdings nicht zu schnell, da, wenn zu zeitig und nicht alles klappt, naja, das geht einfach nicht...
Delphi-Quellcode:
^ Das ist die Lösung (hier also nicht das Prob), aber wie bekomme ich jetzt -auf einen möglichst unumständlichen Weg- heraus, ob die Alttaste gerade gedrückt wird, oder nicht?
While ALTTASTENOCHGEDRÜCKT do
Sleep(1); Keybd_Event(...); Keybd_Event(..); Danke! <Edit>Bitte möglichst keine Hooks, da ich damit nicht vertraut bin!</Edit> |
Re: Überprüfen ob ALT Taste gedrückt ist
Nun ja, du könntest einen Timer auf die Form setzten, ihn auf ein geeignetes Intervall setzen und im OnTimer-Ereignis abfragen, ob die Alt-Taste gedrückt wurde. Ist aber ziemlich umständlich und sehr unschön. :mrgreen:
[edit]Juhu, 111. Beitrag :party: [/edit] |
Re: Überprüfen ob ALT Taste gedrückt ist
Hmmm, das is ja das Prob: Die AltTaste wird auf einer anderen Form (bei nem Spiel z.B.) und jetzt weiß ich aber nicht, wie ich das abfrage.
|
Re: Überprüfen ob ALT Taste gedrückt ist
Hi!
Wenn es in einem anderen Programm ist, wirst du um Hooks wohl nicht rumkommen. Irgendwie war da auch was mit systemweiten hotkeys, kannst ja da mal schauen. Ciao fkerber |
Re: Überprüfen ob ALT Taste gedrückt ist
Ich glaub du hast recht, da werd' ich mir wohl mal die Zeit nehmen müssen!
PS: Mit Systemweiten HotKeys mach ichs bereits, daher Alt (, Strg oder Shift). Nagut, dann werd ich mal stöbern, über Hooks findet man ja relativ viel! Tschau! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 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