Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Frage bezüglich DirectInput und KeyboardProc Hook (https://www.delphipraxis.net/70391-frage-bezueglich-directinput-und-keyboardproc-hook.html)

T3rm1n4T0r 29. Mai 2006 17:53


Frage bezüglich DirectInput und KeyboardProc Hook
 
Hi,
bin gerade dabei ein wenig mit DirectInput rumzuspielen. Folgendes: Ich habe DirectInput8Create gehookt und mir ne schöne Msg ausgeben lassen, wenn es aufgerufen wird. Das habe ich bei UT2004 getestet. Es verwendelt also DirectInput. Dann habe ich zum Spaß mal die KeayboardProc gehookt und gebe jeweils den Wert -1 zurück OHNE die original Funktion aufzurufen. Somit ist klar, dass die Fenster keine Messages bezüglich Tastatureingaben erhalten.
Als nächstes habe ich dann UT2004 gestartet und musste feststellen, dass es nicht möglich war sich zu bewegen.
Das verstehe ich allerdings nicht. DirectInput liest doch die Tastatureingaben direkt ausm Tastaturpuffer oder etwa nicht?
Weiß jemand wie das funktioniert?

Gruß T3rm1

Robert Marquardt 29. Mai 2006 18:19

Re: Frage bezüglich DirectInput und KeyboardProc Hook
 
Die Unreal-Engine liest soweit ich weiss sowohl ueber DirectInput als auch ueber die Windows-Messages.
Das habe ich unter Win98 gelernt wo mit keybd_event synthetisierte Tastendruecke nicht zu DirectInput gelangen. Die Game-Engine von Quake3 hat aber froehlich die Tasten verarbeitet.

T3rm1n4T0r 29. Mai 2006 18:25

Re: Frage bezüglich DirectInput und KeyboardProc Hook
 
Wenn das so ist wie du sagst, dann müsste UT trotzdem die Eingaben realisieren, da ich mit dem Hook ja nur die WindowsMsgs nicht weiterleite.

Robert Marquardt 30. Mai 2006 04:40

Re: Frage bezüglich DirectInput und KeyboardProc Hook
 
Na es kann auch sein das die Game-Engine gar kein DirectInput macht.


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