Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DirectInput und Systemhotkey?? (https://www.delphipraxis.net/144994-directinput-und-systemhotkey.html)

Muellermilchtrinker 21. Dez 2009 18:20


DirectInput und Systemhotkey??
 
Ich hab folgendes Problem:
Ich will für ein Spiel, das DirectInput verwendet einen Trainer schreiben.
Der Trainer soll nur simple Cheats eingeben.
Mein Problem ist jetzt nur: Da ein Hotkey mit RegisterHotkey nicht funktioniert wollte ich euch fragen wie man einen funktionierenden Hotkey erstellt.
Ich möchte gerne keine kompletten Codes. Entweder Löäsungsansätze oder Codeschnipsel. :stupid:

Danke schonmal im vorraus. :thumb:

Muellermilchtrinker 23. Dez 2009 13:01

Re: DirectInput und Systemhotkey??
 
*push*

r29d43 24. Dez 2009 11:37

Re: DirectInput und Systemhotkey??
 
Zitat:

Zitat von Muellermilchtrinker
Mein Problem ist jetzt nur: Da ein Hotkey mit RegisterHotkey nicht funktioniert wollte ich euch fragen wie man einen funktionierenden Hotkey erstellt.

Was meinst du denn damit? ..in Verbindung mit RegisterHotkey?? Oder willst du einfach nur einen Hotkey an das Spiel abschicken können, um es damit irgendwie etwas auszutesten (bzw. "fernzusteuern")? Letzteres könnte wahrscheinlich mit [dp]'keybd_event'[/dp] funktionieren. Allerdings sollte dein Programm dann nicht im Vordergrund sein, sondern das Spiel, weil nämlich der Keyboard-Input immer nur das Vordergrundprogramm weitergeleitet wird.

rXdY

Muellermilchtrinker 24. Dez 2009 13:56

Re: DirectInput und Systemhotkey??
 
Ich will nur einen Hotkey.
Also wenn ich zum Beispiel im Spiel die Taste F12 (Beispiel) drück, soll er mir ein Code ausführen.

PS: Frohe Weihnachten euch allen!! :xmas: :party:

r29d43 24. Dez 2009 14:04

Re: DirectInput und Systemhotkey??
 
Zitat:

Zitat von Muellermilchtrinker
..., soll er mir ein Code ausführen.

Wer? Das Spiel? ...welches dein Programm ist bzw. von dir geschrieben wurde?

Muellermilchtrinker 27. Dez 2009 00:39

Re: DirectInput und Systemhotkey??
 
Zitat:

Zitat von r29d43
Zitat:

Zitat von Muellermilchtrinker
..., soll er mir ein Code ausführen.

Wer? Das Spiel? ...welches dein Programm ist bzw. von dir geschrieben wurde?

mein Programm soll dann den Code ausführen :stupid: (mein Lieblingssmiley :-D )

Medium 27. Dez 2009 04:08

Re: DirectInput und Systemhotkey??
 
Wenn ein Hotkey nicht durch kommt, ist die brachiale Generallösung ein Bei Google suchenLow Level Keyboard Hook.

r29d43 27. Dez 2009 13:19

Re: DirectInput und Systemhotkey??
 
Also der Trainer soll dann einen Code ausführen, welcher dann wieder für das Spiel "simple Cheats" eingibt. Und das alles während Du gleichzeitig noch das Spiel per Keyboard bedienst, richtig?

Und RegisterHotKey geht nicht, weil diese danach systemweiten Hotkeys dann beim Spiel selbst nicht mehr ankämen? Stimmt! Was Du hier aber versuchen könntest ist, diesen HotKey, den du per RegisterHotKey auf deinen Trainer umgelenkt hast, dann aber einfach trotzdem noch per
Delphi-Quellcode:
PostMessage(GameHandle,WM_KeyDown,VirtualCode_deines_HotKeys,0)
an das Game weiterzuschicken. Ich habe das gerade mal mit zwei kleinst möglichen Progs schnell ausgecheckt, und das klappte auch.

Und natürlich könnte man es auch mal mit einem globalen Keyboard-Hook versuchen. (In diesem Fall müssten dann beide Programme, sowohl das Game als auch dein Trainer, aber immer als Administrator gestartet werden (aber warum auch nicht). Sonst klappt nämlich seit Vista die Kommunikation auch per Hook nicht mehr).

Oder Du probierst es auch einmal gemäß des Vorschlages von Medium mit einem sogenannten "Low Level Keyboard-Hook" (was ich allerdings auch noch nie versucht habe). Wäre durchaus mal ganz interessant, watt damit so alles möglich wäre :stupid: :-D :-D :-D


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