【发布时间】:2015-10-25 20:38:44
【问题描述】:
我正在开发一个 C# 应用程序,它使用户能够设置一些特定的击键,当应用程序在执行中启动时,这些击键将重现。就我在记事本或其他简单程序中测试我的应用程序而言,它仅使用SendInput 或InputSimulator 即可工作,但是一旦我用视频游戏尝试它,游戏就无法接收模拟输入。
奇怪的是,实际上输入是由游戏接收的,但前提是我正在使用游戏聊天。
为了更清楚,我举个例子:
我在我的应用程序中设置了重现密钥 w。
我启动我的应用程序,然后启动像 CounterStrike 这样的 FPS 游戏。
当应用程序模拟按下 w 键时,我在游戏中的角色不会移动!但是,如果我点击聊天并尝试在聊天框中写一些东西,模拟的输入就会被识别,我可以看到"w"s 被写在聊天框中。
【问题讨论】:
-
尝试其他游戏。 Valve 非常小心,不允许玩家作弊 :)
-
欢迎来到 StackOverflow。我们是问答网站而不是论坛,因此我编辑了您的问题以删除“健谈”部分。随意查看网站的Help Center 或How-to Ask 部分以了解有关 SO 的更多信息。
-
非常感谢你们!
标签: c# wpf sendkeys virtual-keyboard sendinput