2

Q を押すと、マウスが離れてクリックするコードがあるため、フォームが非アクティブになり、そこにあるものは何でもクリックします。

ここで Q をもう一度押しても、フォームが非アクティブであるため機能しません。フォームがアクティブでない場合でも KeyDown イベントを発生させるにはどうすればよいですか?

4

1 に答える 1

3

KeyDownアプリケーションにフォーカスがない場合、イベントをトリガーできません。

そのような場合、2 つのオプションがあります。1 ~ 2 個のキーのみを監視する場合は、この例に示すように、 RegisterHotKey関数を使用してホットキーを登録できます。

それ以上を監視したい場合は、代わりに低レベルのキーボードフックを使用する方が賢明です。

于 2013-04-16T01:22:10.720 に答える