Q を押すと、マウスが離れてクリックするコードがあるため、フォームが非アクティブになり、そこにあるものは何でもクリックします。
ここで Q をもう一度押しても、フォームが非アクティブであるため機能しません。フォームがアクティブでない場合でも KeyDown イベントを発生させるにはどうすればよいですか?
Q を押すと、マウスが離れてクリックするコードがあるため、フォームが非アクティブになり、そこにあるものは何でもクリックします。
ここで Q をもう一度押しても、フォームが非アクティブであるため機能しません。フォームがアクティブでない場合でも KeyDown イベントを発生させるにはどうすればよいですか?
KeyDown
アプリケーションにフォーカスがない場合、イベントをトリガーできません。
そのような場合、2 つのオプションがあります。1 ~ 2 個のキーのみを監視する場合は、この例に示すように、 RegisterHotKey関数を使用してホットキーを登録できます。
それ以上を監視したい場合は、代わりに低レベルのキーボードフックを使用する方が賢明です。