键入模拟器 - 将键击发送到其他应用程序

时间:2015-12-06 10:57:45

标签: windows

我已经被要求编写一个模拟按键的应用程序。按下快捷方式后,应该可以将预定义的按键组合发送到当前活动的应用程序。它是许多现有应用程序提供的功能,但我想自己编写它。应用程序应该可以在Windows上使用。

您能否向我提供以下建议:

  1. 我应该选择哪种编程语言?
  2. 是否有提供此类功能的库?
  3. 编辑:准确地说:两个应用程序都是独立的,Windows应用程序。

2 个答案:

答案 0 :(得分:1)

执行此操作的原生winapi是SendInput

回答你的问题:

  1. 哪种编程语言?这取决于你。因为这只是一个简单的本机API调用,所以使用任何允许您调用本机API的语言。
  2. 如果这就是你需要的,请不要理会图书馆,因为它非常简单。
  3. 现在,为了更进一步,我知道你没有问这个问题,但是很多人继续询问如何向键盘焦点的窗口发送击键 - 比如向键盘发送击键特定应用。这更加困难且容易出错。而且由于它超出了实际真正击键的行为,它可能会出现不可预测的行为。 Here is one such question

答案 1 :(得分:0)

您可以使用

在C#上轻松完成此操作
  

SendKeys.Send(" key here");

  

SendKeys.SendWait(" key here");

有些密钥使用其他密钥代码,您可以看到它们here on MSDN