Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Tastatur emulieren (https://www.delphipraxis.net/150682-tastatur-emulieren.html)

r2d2-aeg 23. Apr 2010 16:02


Tastatur emulieren
 
Hallo Leute

Ich habe folgendes Problem:
Ich würde gerne ein Programm schreiben, dass z. B. bei Spielen bestimmte Dinge automatisch erledigt(Bot).
Allerdings akzeptieren die meisten Spiele keine virtuellen Tastatureingaben.
Kann mir jemand sagen, wie ich mein Delphi-Programm als echte Tastatur unter Windows erscheinen lassen kann?

Vielen Dank im Vorraus
LG D.B.

SirThornberry 23. Apr 2010 16:19

Re: Tastatur emulieren
 
Um welches Spiel handelt es sich denn?

r2d2-aeg 23. Apr 2010 18:50

Re: Tastatur emulieren
 
Hier speziell um GTA San Andreas.

Aber es sollte auch bei anderen Spielen laufen.

Tryer 23. Apr 2010 19:46

Re: Tastatur emulieren
 
Wenn es nicht geht hat das vermutlich den Grund das es nicht gehen soll. Und wenn die Programmierer die Steinzeit schon hinter sich gelassen haben dann wirst Du wenigstens auf die Ebene Tastaturtreiber runter müssen um sie auszutricksen. Mit Delphi wird das nur leider nix.

Grüsse, Dirk

Der.Kaktus 23. Apr 2010 20:02

Re: Tastatur emulieren
 
Zitat:

Zitat von Tryer
Wenn es nicht geht hat das vermutlich den Grund das es nicht gehen soll. Und wenn die Programmierer die Steinzeit schon hinter sich gelassen haben dann wirst Du wenigstens auf die Ebene Tastaturtreiber runter müssen um sie auszutricksen. Mit Delphi wird das nur leider nix.

Grüsse, Dirk

Auch Delphi kann Assembler und Port-Befehle :-D

himitsu 23. Apr 2010 20:06

Re: Tastatur emulieren
 
Zitat:

Zitat von Der.Kaktus
Auch Delphi kann Assembler und Port-Befehle :-D

Dennoch ist es nicht für die Treiberprogrammierung ausgelegt/geeignet.

Der.Kaktus 23. Apr 2010 20:25

Re: Tastatur emulieren
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von Der.Kaktus
Auch Delphi kann Assembler und Port-Befehle :-D

Dennoch ist es nicht für die Treiberprogrammierung ausgelegt/geeignet.

..glaube nicht, dass dieses Programm nen Treiber fuer Keysimulation braucht..reicht nen Hook ;-)

@himi: ich programmier auch schon 30 jahre und mir iss noch nie ein Programm(was ich benoetigte) in die Haende gekommen..wo ich fuer Keysimulation nen Treiber brauchte..AUSSER JAVA :wall:

Tryer 23. Apr 2010 20:39

Re: Tastatur emulieren
 
Zitat:

Zitat von Der.Kaktus
..reicht nen Hook ;-)

Bis einer auf die einfache Idee kommt den per DebugHook auszuhebeln. Und dann?

Namenloser 23. Apr 2010 21:08

Re: Tastatur emulieren
 
Warum sollten die GTA Entwickler versuchen, Makros zu verhindern? Das ganze Spiel lebt doch eigentlich nur von Cheat Codes, oder :gruebel:
Ich denke mal eher, dass das Spiel die Tasten über DirectInput abfragt. Wie man dort Befehle simuliert, weiß ich nicht, aber vielleicht hilft ja schon mal das Stichwort.

Medium 23. Apr 2010 21:18

Re: Tastatur emulieren
 
Zitat:

Zitat von NamenLozer
dass das Spiel die Tasten über DirectInput abfragt.

Das ist bei weitem nicht die Regel. Zwei Gründe: 1) Es ist ausgesprochen unhandlich in der Umsetzung, 2) Es wird von Microsoft selbst empfohlen DI nur für Sticks/Pads/Wheels einzusetzen, Maus und Tastatur aber tunlichst über den ganz normalen "Windows-Way" (Messages oder AsyncKeystate).

MSDN-Library durchsuchenSendInput könnte den TE evtl. interessieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 1 von 2  1 2      

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