AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

taste doppelt drücken

Ein Thema von kenuvis · begonnen am 5. Mai 2006 · letzter Beitrag vom 11. Mai 2006
Antwort Antwort
kenuvis

Registriert seit: 19. Apr 2006
71 Beiträge
 
Delphi 7 Enterprise
 
#1

taste doppelt drücken

  Alt 5. Mai 2006, 22:28
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
  Mit Zitat antworten Zitat
Benutzerbild von idontwantaname
idontwantaname

Registriert seit: 31. Aug 2004
Ort: Traiskirchen
575 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: taste doppelt drücken

  Alt 5. Mai 2006, 22:39
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
Oliver Hanappi
  Mit Zitat antworten Zitat
kenuvis

Registriert seit: 19. Apr 2006
71 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: taste doppelt drücken

  Alt 5. Mai 2006, 22:42
und jetzt mal bitte so, dass ich das auch verstehe, vl sogar schon mit ein paar codes.
  Mit Zitat antworten Zitat
Benutzerbild von idontwantaname
idontwantaname

Registriert seit: 31. Aug 2004
Ort: Traiskirchen
575 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: taste doppelt drücken

  Alt 5. Mai 2006, 22:47
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

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
Oliver Hanappi
  Mit Zitat antworten Zitat
kenuvis

Registriert seit: 19. Apr 2006
71 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: taste doppelt drücken

  Alt 5. Mai 2006, 22:50
oh ok, danke, hab ich wenigstens ein anfang, wonach ich suchen kann. ihr seid super, leute.
  Mit Zitat antworten Zitat
5. Mai 2006, 22:51
Dieses Thema wurde von "Luckie" von "VCL / WinForms / Controls" nach "Windows API / MS.NET Framework API" verschoben.
Gehört nach WinAPI.
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: taste doppelt drücken

  Alt 5. Mai 2006, 22:55
Man könnte auch in ner Schleife immer wieder getAsyncKeyState(VK_UP) abfragen und, wenns gedrückt ist, die Taste senden.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
kenuvis

Registriert seit: 19. Apr 2006
71 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: taste doppelt drücken

  Alt 11. Mai 2006, 12:16
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 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