嘿。 我不知道这是否可能,但值得一试。假设有一款不使用鼠标的第三方赛车游戏。有没有办法让我创建一个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. 发送一些密钥到非活动窗口与python
- 3. C++发送密钥到一个窗口
- 4. |超小白|可能发送密钥到后台窗口?
- 5. 如何将密钥发送到C++中的最小化窗口
- 6. 将密钥发送到不同的窗口
- 7. Tmux。将密钥发送到特定窗口
- 8. 发送密钥到PowerShell中打开的窗口
- 9. 发送密钥到webbrowser vb.net?
- 10. 发送密钥到组件
- 11. 发送密钥到twebbrowser?
- 12. Selenim webdriver:无法发送密钥在新的弹出窗口
- 13. 为什么窗口不能通过sendkeys发送密钥?
- 14. 如何将指针事件从活动发送到窗口后面的窗口?
- 15. 发送秘密密钥到API
- 16. 如何将键盘按键发送到活动窗口?
- 17. 将点击事件发送到非活动窗口
- 18. 控件发送到非活动窗口 - 不起作用
- 19. 发送粘贴消息到活动窗口的焦点控件
- 20. 使用VBA将URL发送到活动的IE窗口
- 21. 想要将文本发送到活动窗口
- 22. 发送密钥到App Engine端点
- 23. 发送密钥到Windows桌面
- 24. Python 3.3发送密钥到Visual Boy Advance
- 25. 发送输入密钥到Webbrowser1
- 26. 发送密钥到VirtualBox中的FreeBSD
- 27. CBCentralManager如何发送密钥?
- 28. Javascript语句发送密钥
- 29. 通过telnet发送密钥
- 30. 在硒中发送密钥
我不介意通过互操作水平低。但是,还有另一种方法可能比DirectInput的级别更低吗?即Windows是否有一个本地命令可以被访问发送给? – XSL 2010-11-02 01:12:59
directX会比interop低。据我所知,它是访问硬件和其他任何设备的最简单的方法,而且你在设备驱动程序领域。如果我错了,我确定别人会提供足够快的答案。虽然游戏可能不会使用directX,但几乎所有游戏都可以。您还可以查看“SendMessage WM_CHAR”,这比任何DX解决方案更容易测试 – jasper 2010-11-02 01:44:06