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 に答える