将SendKeys或SendTextEntry发送到游戏中

时间:2014-02-21 12:30:17

标签: c# visual-studio-2010

我想创建一个程序来保存一些服务器IP地址,并在用户想要使用它时使用其中一个。

游戏不支持复制粘贴命令。因此,如果玩家希望加入其他服务器,则必须通过键入IP地址来浪费时间。

我想让我的程序在用户按下F12按钮时在游戏的IP地址框中键入地址。使用keyhook类捕获F12 keydown没有任何问题。

问题是游戏不响应SendKeys或CodePlex InputSimulator类。 (我尝试使用SendKey类发送每个数字,并尝试使用InputSimulator发送TextEnry)。我怎样才能做到这一点 ?游戏捕获唯一的东西是键盘键。无论如何,当用户按下按钮时,键盘会发送到计算机的信号吗?

顺便说一句游戏是Microsoft Halo CE(自定义版)

谢谢!

1 个答案:

答案 0 :(得分:1)

How to move the cursor or simulate clicks for other applications?

请参阅Pietu1998关于uiaccess的回答

右键单击您的项目并执行“添加 - >新项目”

选择应用程序清单文件。

变化:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

为:

<requestedExecutionLevel level="asInvoker" uiAccess="true" />