【发布时间】:2015-12-06 20:04:16
【问题描述】:
我被要求编写一个模拟击键的应用程序。按下快捷方式应用程序后,应该能够将预定义的组合键发送到当前活动的应用程序。它是许多现有应用程序提供的功能,但我想自己编写。应用程序应该可以在 Windows 上使用。
你能给我一些建议吗:
- 我应该选择哪种编程语言?
- 是否有提供此类功能的库?
编辑:准确地说:两个应用程序都是独立的,Windows 应用程序。
【问题讨论】:
标签: windows
我被要求编写一个模拟击键的应用程序。按下快捷方式应用程序后,应该能够将预定义的组合键发送到当前活动的应用程序。它是许多现有应用程序提供的功能,但我想自己编写。应用程序应该可以在 Windows 上使用。
你能给我一些建议吗:
编辑:准确地说:两个应用程序都是独立的,Windows 应用程序。
【问题讨论】:
标签: windows
用于执行此操作的本机 winapi 是 SendInput。
回答您的问题:
现在,更进一步,我知道您没有问这个问题,但很多人继续询问如何将击键发送到 没有 具有键盘焦点的窗口 - 例如将击键发送到特定的应用程序。这要困难得多且容易出错。而且由于它超出了实际击键的行为,它的行为可能无法预测。 Here is one such question.
【讨论】:
您可以在 C# 上轻松完成此操作,使用
SendKeys.Send("key here");
或
SendKeys.SendWait("key here");
有些键使用其他键码,你可以看到它们here on MSDN。
【讨论】: