嘿。 我不知道这是否可能,但值得一试。假设有一款不使用鼠标的第三方赛车游戏。有没有办法让我创建一个Windows窗体应用程序,该应用程序侦听鼠标点击并将相应的按键传送到游戏/活动窗口(例如,左键点击会发送'向上箭头'键来加速右键点击会通过发送'向下箭头'键)。我查看了SendKeys方法,但一旦游戏成为活动窗口,它就不起作用。有任何想法吗?谢谢发送密钥到活动窗口
0
A
回答
2
如果游戏使用DirectInput来读取密钥,那么SendKeys将无法工作,因为DI在驱动程序级别工作,并且SendKeys/SendInput
在API级别工作,这对于游戏来说可能太“高”。你可以将Hook转换成DirectInput,并发送它的命令,但它不会成为一个单行版本,如果你是DirectX新手,你不会觉得它有趣。
1
我不知道它是否可行,如果可能,但直观上,我会检查是否有某种适用于C#的AutoIt库。
据我所知,AutoIt在向游戏发送按键事件时没有问题。 有两种将AutoIt整合到C#的方法存在于互联网上,但到目前为止,我还没有尝试过其中之一。
不过你可以给它一个镜头 http://www.lancelarsen.com/Blog/tabid/72/EntryId/48/AutoIt-C-Helper-Library.aspx
相关问题
- 1. 将密钥发送到非活动窗口?
- 2. 发送密钥到PowerShell中打开的窗口
- 3. Tmux。将密钥发送到特定窗口
- 4. 将密钥发送到不同的窗口
- 5. 如何将密钥发送到C++中的最小化窗口
- 6. 发送密钥到组件
- 7. 发送密钥到webbrowser vb.net?
- 8. 发送秘密密钥到API
- 9. 想要将文本发送到活动窗口
- 10. 将点击事件发送到非活动窗口
- 11. 控件发送到非活动窗口 - 不起作用
- 12. 如何将键盘按键发送到活动窗口?
- 13. 使用VBA将URL发送到活动的IE窗口
- 14. 发送密钥到App Engine端点
- 15. 发送输入密钥到Webbrowser1
- 16. CBCentralManager如何发送密钥?
- 17. Javascript语句发送密钥
- 18. C#:从非活动窗口发送输入
- 19. 获取活动窗口文本(并发送更多文本)
- 20. Objectify - 将自动生成的密钥发送到GWT客户端
- 21. Appium iOS驱动程序无法将密钥发送到UIATextField
- 22. 如何将keydown事件发送到C++中的非活动窗口?
- 23. 如何使用SendKeys将模拟键盘笔画发送到活动窗口
- 24. 发送鼠标事件为不活动和隐藏的窗口/ WPF窗体
- 25. 为什么密钥调度超时发送和活动没有响应?
- 26. Windows:将消息发送到父窗口?
- 27. 发送“Enter”键到浏览器窗口
- 28. javascript将数据发送到新窗口
- 29. 如何将击键发送到窗口?
- 30. 如何发送WPF窗口到后面?
我不介意通过互操作水平低。但是,还有另一种方法可能比DirectInput的级别更低吗?即Windows是否有一个本地命令可以被访问发送给? – XSL 2010-11-02 01:12:59
directX会比interop低。据我所知,它是访问硬件和其他任何设备的最简单的方法,而且你在设备驱动程序领域。如果我错了,我确定别人会提供足够快的答案。虽然游戏可能不会使用directX,但几乎所有游戏都可以。您还可以查看“SendMessage WM_CHAR”,这比任何DX解决方案更容易测试 – jasper 2010-11-02 01:44:06