2012-01-03 25 views
0

Windows Input Simulatorを使用するアプリケーションがあります。これを使用して、親アプリケーションへのCtrl-Sキーストロークをシミュレートします。 Windowsデスクトップがロックされると例外が発生するキーストロークシミュレーションが失敗するWindowsデスクトップがロックされている

例外:CONTROLのキーダウンシミュレーションは成功しなかった。ここでWindowsInput.InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode modifierKeyCode、VirtualKeyCodeのkeyCode)でWindowsInput.InputSimulator.SimulateKeyDown(VirtualKeyCodeのkeyCode) で

は私のコードです:

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

任意のアイデア?

答えて

0

PCがロックされているときにこの種のものに反応しないのはWindows APIだと思います。

1

デザインによって。安全なデスクトップは、マシンがロックされているときにアクティブになります。これは、ユーザー名/パスワードのテキストボックスにキーストロークを叩くプログラムに対する対策を持っています。

SystemEvents.SessionSwitchイベントを使用して、マシンのロックとロック解除を検出できます。マシンが現在ロックされていることを検出する方法は記載されていません。遷移を見ることしかできません。

+0

しかし、入力を機能させるにはいくつかの方法があります。 TeamViewerは確実にログオン画面に入力を送信します。これは、適切な権利を持つサービスから鍵を送信する必要があると考えられます。 (私は詳細を提供していないのでコメントしています...) –

+0

ありがとう。私は考えましたが、実際にこれを達成する方法があることを望んでいました。 – Web

関連する問題