在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);

任何想法?

在windows桌面被锁定的情况下,按键模拟失败

按设计。当机器被锁定时,安全桌面被激活。它有反措施防止程序在用户名/密码文本框中敲击键盘。

你可以使用SystemEvents。SessionSwitch事件来检测机器被锁定和解锁。没有记录的方法来检测机器当前是锁定的,你只能看到过渡。

我可以想象,当PC被锁定时,Windows API对这些东西没有反应。