C# 游戏的SendKeys或SendTextEntry

C# 游戏的SendKeys或SendTextEntry,c#,visual-studio-2010,C#,Visual Studio 2010,我想制作一个程序来保存一些服务器IP地址,并在用户需要时使用其中一个 并且游戏不支持复制粘贴命令。所以,如果玩家想加入另一个服务器,就必须通过键入IP地址来浪费时间 我想让我的程序在用户按下F12按钮时在游戏的IP地址框中键入地址。F12 keydown是使用keyhook类捕获的,没有任何问题 问题是游戏对SendKeys或CodePlex InputSimulator类都没有响应。(我尝试使用SendKey类发送每个数字,并尝试使用InputSimulator发送TextEnry)。我该怎么

我想制作一个程序来保存一些服务器IP地址,并在用户需要时使用其中一个

并且游戏不支持复制粘贴命令。所以,如果玩家想加入另一个服务器,就必须通过键入IP地址来浪费时间

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

问题是游戏对SendKeys或CodePlex InputSimulator类都没有响应。(我尝试使用SendKey类发送每个数字,并尝试使用InputSimulator发送TextEnry)。我该怎么做?游戏捕获的唯一东西就是键盘键。当用户按下按钮时,键盘是否会向计算机发送信号

顺便说一下,这款游戏是微软Halo CE(定制版)

谢谢大家!

参见Pietu1998关于uiaccess的回答

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

选择应用程序清单文件

更改:

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

致:



哇。。没有比你给出的链接更简单的方法了吗?我是C#的初学者。你说的SendInput是什么意思?C#没有这个名字的类吗?你是说SendKeys?我更新了我的帖子,介绍了如何设置uiAccess。如果这不起作用,那么您可以查看SendInput,但将uiAccess设置为true很可能会解决您的问题。:D非常感谢。。你救了这一天:)顺便说一句,“asInvolder”和“true”不起作用:)。单击“调试”按钮后显示错误。。我使用了“highestAvailable”和“false”:D它的工作原理。。顺便说一句,在你说之前,我不知道winforms中的应用程序清单文件:)我认为它们只存在于winrt应用程序中。。谢谢:D
<requestedExecutionLevel level="asInvoker" uiAccess="true" />