Sendkeys Ctrl + Alt + Shift + F6(Deep Freeze)

时间:2018-02-20 10:50:28

标签: c# combinations sendkeys

我尝试发送Shift + Ctrl + Alt + F6的组合键以显示Deep Freeze工作站配置屏幕 SendKeys.Send( “+ ^%{F6}”); 和SendKeys.Send(“+ ^%({F6})”);

但两个人都没有工作 Deep Freeze在发送

之后才会显示任何窗口

在AutoIT版本中,我可以使用Send(“+ ^!{F6}”)并且有效

有人能指出我正确的方向吗?提前致谢

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。 找到Sendkeys.Send只有当它有目标时才会起作用,如果没有那么它只是发送给它自己的应用程序。在组合键显示之前,Deep Freeze设置控制台没有GUI,这就是我无法使用它的原因。 AutoIT的Send功能不需要目标,它只是像物理键盘一样工作。 我暂时使用NuGet InputSimulator来完成工作。讨厌将dll放在可执行文件夹中,以便它可以工作,所以一旦我了解了解那些要了解的内容,就会转换为本机PostMessage或SendInput。 现在我的代码简单如下:

s.Keyboard.ModifiedKeyStroke(
            new[] { VirtualKeyCode.CONTROL, VirtualKeyCode.MENU, 
VirtualKeyCode.SHIFT },
            new[] { VirtualKeyCode.F6 }
            );