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 taste doppelt drücken (https://www.delphipraxis.net/68815-taste-doppelt-druecken.html)

kenuvis 5. Mai 2006 22:28


taste doppelt drücken
 
hi

ihr kennt ja sicher solche spiele, wo man die vorraus-taste doppelt schnell hintereinander drücken muss um irgendwas toll zu machen, doch nach ner stunde tut mir da langsam der finger weh.^^
gibt es irgendeine programmiererische lösung für das problem?

mfg kenu

idontwantaname 5. Mai 2006 22:39

Re: taste doppelt drücken
 
du könntest einen Tastatur Hook setzen, und wenn dann z.B. Pfeil rauf gedrückt wurde, könntest du ja gleich noch einen tastendruck erzeugen

kenuvis 5. Mai 2006 22:42

Re: taste doppelt drücken
 
und jetzt mal bitte so, dass ich das auch verstehe, vl sogar schon mit ein paar codes.

idontwantaname 5. Mai 2006 22:47

Re: taste doppelt drücken
 
Oh, sry.

Also: ein Tastatur-Hook ist dazu da, Tastendrücke (global im ganzen System oder in einem (auch fremden) Programm) zu erkennen. So in der Art wie ein KeyLogger. Wenn du jetzt erkennst, dass z.B. Pfeil oben gedrückt wurde, simulierst du einfach noch einen Tastendruck der Taste und fertig :D

Um dich genauer über Hooks bzw. hier speziell Tastatur-Hooks zu informieren, such am besten ein wenig herum

Hier ist ein gutes Tutorial: http://assarbad.info/de/stuff/tutorials/hooks/

mfg idontwantname :hi:

kenuvis 5. Mai 2006 22:50

Re: taste doppelt drücken
 
oh ok, danke, hab ich wenigstens ein anfang, wonach ich suchen kann. ihr seid super, leute.

DP-Maintenance 5. Mai 2006 22:51

DP-Maintenance
 
Dieses Thema wurde von "Luckie" von "VCL / WinForms / Controls" nach "Windows API / MS.NET Framework API" verschoben.
Gehört nach WinAPI.

3_of_8 5. Mai 2006 22:55

Re: taste doppelt drücken
 
Man könnte auch in ner Schleife immer wieder getAsyncKeyState(VK_UP) abfragen und, wenns gedrückt ist, die Taste senden.

kenuvis 11. Mai 2006 12:16

Re: taste doppelt drücken
 
so, das Tutorial hilft mir nicht weiter, seh da nicht durch.

deine idee von getAsyncKeyState(VK_UP) klingt erstmal toll, doch wie geb ich dann die taste wieder doppelt raus?

PS:
die vorraustaste für das game ist w . kann man mir da mal bitte nen kurzen code aufschreiben. bitte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 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