1

这看起来非常适合我正在尝试做的事情。我需要停止使用 SendInput() 并让其他人为我做这件事!

http://inputsimulator.codeplex.com/

问题是没有文档可以让代码像在主页上那样简单地工作。有人可以帮助我编写程序中需要的“其他代码”,以便我可以InputSimulator.SimulateKeyPress(VirtualKeyCode.SPACE);像他在示例中那样输入吗?

我开始了:

[DllImport("InputSimulator.dll", CharSet = CharSet.Auto, SetLastError = true)]

我认为这是正确的。我还需要什么?

谢谢!

4

3 回答 3

5

项目 + 添加引用,浏览选项卡,选择您下载的 DLL。

于 2010-01-15T01:01:13.523 回答
3

要使库正常工作,您需要做两件事。

  1. 将 InputSimulator.dll 添加到您的项目中,您可以通过右键单击您的项目,转到添加引用,然后使用浏览选项卡,导航到您的 InputSimulator.dll (yourFolder\InputSimulator\bin\Release\InputSimulator.dll) .

  2. 使用 WindowsInput 将以下行添加到程序的顶部;

现在,您可以访问 .dll 文件的功能。

例如,尝试以下操作,

InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_D);
于 2011-04-24T20:19:10.063 回答
1

我看到语法必须与网站上显示的略有不同。

您必须创建 InputSimulator 的一个实例,并使用以下语法调用它,这是一个关于如何在进程之前模拟“shift key down”和在进程之后模拟“shift key up”的示例:

var inputSimulator = new InputSimulator();
inputSimulator.Keyboard.KeyDown((VirtualKeyCode.SHIFT));

//myProcess.Start();

inputSimulator.Keyboard.KeyUp((VirtualKeyCode.SHIFT));

如果要模拟其他键,请使用以下示例:

inputSimulator.Keyboard.KeyPress(VirtualKeyCode.VK_H);
inputSimulator.Keyboard.KeyPress(VirtualKeyCode.VK_E);
inputSimulator.Keyboard.KeyPress(VirtualKeyCode.VK_L);
inputSimulator.Keyboard.KeyPress(VirtualKeyCode.VK_L);
inputSimulator.Keyboard.KeyPress(VirtualKeyCode.VK_O);
inputSimulator.Keyboard.KeyPress(VirtualKeyCode.VK_1);
于 2019-01-22T23:30:55.460 回答