1

我有一个使用Windows Input Simulator的应用程序。我用它来模拟父应用程序的 Ctrl-S 击键。当 Windows 桌面被锁定时,会引发异常

例外: CONTROL 的按键按下模拟不成功。在 WindowsInput.InputSimulator.SimulateKeyDown(VirtualKeyCode keyCode) 在 WindowsInput.InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode modifierKeyCode, VirtualKeyCode keyCode)

这是我的代码:

InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_S);
InputSimulator.SimulateKeyDown(VirtualKeyCode.RETURN);

有任何想法吗?

4

2 回答 2

1

按设计。机器锁定时会激活安全桌面。它具有针对将击键插入用户名/密码文本框的程序的对策。

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

于 2012-01-03T14:16:58.010 回答
0

我可以想象当 PC 被锁定时,Windows API 不会对这种东西做出反应。

于 2012-01-03T13:23:43.473 回答