我尝试发送Shift + Ctrl + Alt + F6的组合键以显示Deep Freeze工作站配置屏幕 SendKeys.Send( “+ ^%{F6}”); 和SendKeys.Send(“+ ^%({F6})”);
但两个人都没有工作 Deep Freeze在发送
之后才会显示任何窗口在AutoIT版本中,我可以使用Send(“+ ^!{F6}”)并且有效
有人能指出我正确的方向吗?提前致谢
答案 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 }
);