Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Direct Input (https://www.delphipraxis.net/14407-direct-input.html)

root66 8. Jan 2004 16:30


Direct Input
 
Hallo,

verwenden aktuelle Computerspiele DirectX für die Tastatureingaben, oder die normalen Funktionen der Windows-API? Ich möchte Tasteneingaben eines Computerspiels auswerten und ggf. ändern/unterdrücken.

Geht das nur mit API Hooking, oder gibt es eine einfachere Methode?

Gruß,
root66..

Robert Marquardt 8. Jan 2004 16:39

Re: Direct Input
 
Alle modernen Game-Engines benutzen DirectInput.
Es geht wahrscheinlich nicht mal mit API-Hooking, denn DirectInput greift mehr oder minder direkt auf die Treiber zu.

T3rm1n4T0r 17. Mai 2006 12:09

*wiederrauskram*
 
Heyho,
ich beschäftige mich auch gerade mit dem Thema. Weiß inzwischen jemand, ob man irgendwie DirectInput anfangen und manipulieren kann?
Hab bisher leider nichts gefunden und soviel gibts zu dem Thema leider auch nicht.

Gruß T3rm1

T3rm1n4T0r 19. Mai 2006 20:26

*schieb*
 
Hat denn keiner Infos darüber, ob es geht und wenn wie? Man kann zwar DirectInput8Create hooken, allerdings bringt mir das ja nicht weiter?
Ich möcht ja den Teil abfangen, bei dem die Nachricht einer Tastatureingabe gesendet wird.

OregonGhost 19. Mai 2006 20:31

Re: Direct Input
 
Vielleicht könntest du dir mal den D3DSpy ansehen, das ist ein Tool von Microsoft, das alle Direct3D-Aufrufe abfängt. Soweit ich weiß, macht das nichts weiter, als eine "Proxy"-d3d9.dll im Programmverzeichnis abzulegen (weiß nicht, ob und wenn ja welche Schritte erforderlich sind, um die DLL auch wirklich statt des Originals zu laden), und dann einfach jeden Aufruf direkt an die Original-DLL weiterzuleiten - dazwischen kann man dann natürlich alles mögliche machen, z.B. alles mitprotokollieren (das macht der D3DSpy), oder auch Daten ändern, wie in deinem Fall.


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