1

我需要用任何编程语言(最好是 Delphi 7 / Delphi 10 / C#)编写一个程序,模拟1在 Windows XP 或 Windows 7 中每 10 秒对给定进程按下一次。发送 Windows 消息,这适用于我拥有的所有其他应用程序试过了,对这个特定的不起作用,我怀疑这是因为它使用的是 DirectX。这可以在不覆盖DX*.DLL文件的情况下完成吗?如何?

谢谢你,
汤姆

编辑:我刚刚尝试使用 SendInput (在 Windows XP 上的 Delphi 7 中,代码来自http://www.swissdelphicenter.ch/torry/showcode.php?id=220),这也不起作用

4

3 回答 3

1

如果应用程序不处理 WM_CHAR/etc Windows 消息(XInput/DirectInput),最好的办法是制作一个 dll 注入应用程序,覆盖某些功能导致那些直接使用系统资源来访问键盘/鼠标/游戏板. (无论如何使用 DirectInput/XInput 作为键盘真的很糟糕:|)

于 2010-01-24T08:52:26.843 回答
0

该应用程序可能正在使用 DirectInput 或 XInput。在这种情况下您几乎无能为力,因为 DirectInput 直接与键盘驱动程序一起工作。

于 2010-01-24T07:37:45.360 回答
0

最后,我使用了 IO.DLL,不幸的是它不适用于 64 位,但我仍然很高兴大约 90% 的目标使用 32 位。

于 2010-05-24T07:22:45.630 回答