Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Überprüfen ob ALT Taste gedrückt ist (https://www.delphipraxis.net/21078-ueberpruefen-ob-alt-taste-gedrueckt-ist.html)

F.W. 27. Apr 2004 18:18


Ü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:
 While ALTTASTENOCHGEDRÜCKT do
   Sleep(1);

     Keybd_Event(...);
     Keybd_Event(..);
^ 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?

Danke!

<Edit>Bitte möglichst keine Hooks, da ich damit nicht vertraut bin!</Edit>

Ultimator 5. Mai 2004 17:33

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]

F.W. 5. Mai 2004 17:41

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.

fkerber 5. Mai 2004 17:44

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

F.W. 5. Mai 2004 18:39

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 12:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz