【发布时间】:2011-09-20 17:24:01
【问题描述】:
我知道 SendKeys 可以模拟打字并发送单独的击键,但我正在寻找一种模拟按住键的方法。我的目标是一个作为窗口游戏手柄的应用程序。想象一下,拿着一台平板电脑,在屏幕的两侧都有箭头键和基本按钮,按下它们会模拟游戏随后接收到的键盘按下。这就是我的目标。
当手指按下按钮时,我想将其翻译为按下键盘键。释放该按钮后,我想释放该键。我知道这可能需要一些低级代码,我可以接受。
注意:我不想在我自己的应用程序中模拟这些事件,而是在系统范围内模拟这些事件。我正在为我的 XNA 游戏编写此代码,它不是在监听直接的焦点键事件,而是在检查键盘的状态(正如我假设大多数游戏所做的那样)并对此做出响应。我希望我的应用欺骗我的游戏,让我认为某个键在适当的时间被按下。
【问题讨论】: