从Winforms应用程序发送全局击键/假冒全局热键

时间:2016-03-24 18:34:35

标签: c# winforms hotkeys

对于我目前的winforms win7项目,我需要模拟一些全局热键按下。

我尝试将SendMessage的击键直接发送到程序拦截热键,但这不起作用。该程序似乎无法处理传入的热键,直接将它们发送给它们。

我如何发送模拟按键,以便将它们识别为全局热键?

提前致谢!

编辑:我不想为我的应用设置热键,我想在另一个应用程序中触发它们来自我的应用程序。所以我的应用程序会将键盘发送到某个地方,以便被其他应用程序接收。我不知道在哪里发送它们,直接发送它们不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用sendKeys:

SendKeys.Send("+^S");

这是Ctrl + Shift + S

检查msdn:https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.110).aspx