我已经被要求编写一个模拟按键的应用程序。按下快捷方式后,应该可以将预定义的按键组合发送到当前活动的应用程序。它是许多现有应用程序提供的功能,但我想自己编写它。应用程序应该可以在Windows上使用。
您能否向我提供以下建议:
编辑:准确地说:两个应用程序都是独立的,Windows应用程序。
答案 0 :(得分:1)
执行此操作的原生winapi是SendInput
。
回答你的问题:
现在,为了更进一步,我知道你没有问这个问题,但是很多人继续询问如何向不键盘焦点的窗口发送击键 - 比如向键盘发送击键特定应用。这更加困难且容易出错。而且由于它超出了实际真正击键的行为,它可能会出现不可预测的行为。 Here is one such question
答案 1 :(得分:0)
您可以使用
在C#上轻松完成此操作SendKeys.Send(" key here");
或
SendKeys.SendWait(" key here");
有些密钥使用其他密钥代码,您可以看到它们here on MSDN。