2

C++ 経由で SendInput を使用してコンピューターをロックしたい ( Windows+L)。SendInputVK の送信に使用する単純な keyDown / keyUp 関数を作成しました。keyUp では、flag 0x0002

タブ キー、Windows キーをシミュレートできますが、シミュレートされたキー ストロークでコンピューターをロックしようとしています。次のメッセージを送信します。

key down:  0x5B (win key)
key down:  0x4C (L)
key up:    0x4C (L)
key up:    0x5B (win key)

私の問題: 何も起こらない :-(

誰かが解決策を知っていますか?

4

1 に答える 1

2

私が間違っていなければ、SendInput()(or keybd_event()) を使用してこれを行うことはできません。キーをキーボード入力バッファーに挿入するだけだからCTRL+ALT+DELですWIN+L。キーは入力バッファに入れられます。

コンピューターをロックする正しい方法は、LockWorkStation()代わりに関数を使用することです。

于 2012-07-27T22:17:05.413 に答える