我有一个使用Windows输入模拟器的应用程序。我使用它来模拟Ctrl键击父应用程序。当windows桌面锁定时,会引发异常。
例外情况:用于控制的下键模拟没有成功。( WindowsInput.InputSimulator.SimulateKeyDown(VirtualKeyCode keyCode)在WindowsInput.InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode modifierKeyCode,VirtualKeyCode keyCode)
这是我的代码:
InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_S);
InputSimulator.SimulateKeyDown(VirtualKeyCode.RETURN);有什么想法吗?
发布于 2012-01-03 14:16:58
是故意的。当机器被锁定时,安全桌面就会被激活。它具有针对程序将击键插入用户名/密码文本框的反措施。
您可以使用SystemEvents.SessionSwitch事件检测被锁定和解锁的机器。没有记录的方法来检测机器当前是锁定的,您只能看到转换。
发布于 2012-01-03 13:23:43
我可以想象,当PC被锁定时,Windows API不会对这类事情做出反应。
https://stackoverflow.com/questions/8712909
复制相似问题