在windows桌面被锁定的情况下,按键模拟失败
本文关键字:模拟 失败 情况下 windows 桌面 锁定 | 更新日期: 2023-09-27 18:19:23
我有一个使用Windows输入模拟器的应用程序。我使用它来模拟对父应用程序的Ctrl-S击键。当windows桌面被锁定时,会引发异常
下面是我的代码:异常:CONTROL的键下模拟不成功。在WindowsInput.InputSimulator。SimulateKeyDown (VirtualKeyCode键码)在WindowsInput.InputSimulator。SimulateModifiedKeyStroke(VirtualKeyCode modifierKeyCode, VirtualKeyCode keyCode)
InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_S);
InputSimulator.SimulateKeyDown(VirtualKeyCode.RETURN);
任何想法?
按设计。当机器被锁定时,安全桌面被激活。它有反措施防止程序在用户名/密码文本框中敲击键盘。
你可以使用SystemEvents。SessionSwitch事件来检测机器被锁定和解锁。没有记录的方法来检测机器当前是锁定的,你只能看到过渡。
我可以想象,当PC被锁定时,Windows API对这些东西没有反应。