Forum: Win32/Win64 API (native code)
Delphi
by c113plpbr,
30. Jul 2004
Du musst die Endlosschleife auch in einem neuen Thread unterbringt, sonst hälst du das spiel natürlich auf ...
Ein Function-Hook ist ein Hook, der eine funktion abfängt (wie der name schon sagt). Wenn du dies nun auf die Funktion von z.B. DirectInput die die Tasten ausliest anwendest, dann könntest du die tastatureingaben auch so abfangen.
Dies dürfte mit der MadCodeHook-Lib recht einfach...
Forum: Win32/Win64 API (native code)
Delphi
by c113plpbr,
29. Jul 2004
kapsle einfach einen thread ab, mach ne kleine endlosschleife rein, in der immer wieder z.B. GetKeyState abgefragt wird, und halte den thread dann mit z.B. Sleep(200) für 200ms an, und schon hast du eine Tastenabfrage!
Eine weitere Möglichkeit ist, wenn es sich um ein DX-Spiel handelt, dass die Input funktionen von DX verwendet, dass du die Input funktion einfach per Function-Hook abfängst,...
Forum: Win32/Win64 API (native code)
Delphi
by c113plpbr,
29. Jul 2004
Dies wäre ein weg, den ich aber nicht empfehle, da dieser ja global ist ... entweder kriegst du einen keybd-hook nur in das Spiel (frag mich ned wie), oder du fängst die Funktion die das Spiel verwendet um die Tastenanschläge zu bemerken ab, und 'missbrauchst' sie für deine eigenen Zwecke, oder, was ich immer zu testzwecken verwende, kannst du die Get(Async)KeyState-Funktion für eine Taste...