アクティブではないフォームのKeydownイベントをキャプチャするにはどうすればよいですか?フォームがアクティブでないときのKeydownイベント
ProcessKeyDown
への参照が見つかりましたが、それに関するヘルプは見つかりませんでした。
アクティブではないフォームのKeydownイベントをキャプチャするにはどうすればよいですか?フォームがアクティブでないときのKeydownイベント
ProcessKeyDown
への参照が見つかりましたが、それに関するヘルプは見つかりませんでした。
フォームとcilckプロパティで右のcilckをクリックすると、そのオブジェクトのイベント用のフラッシュボタンが表示されます。あなたのKeypressイベントを見つける。そのイベントに対応する列をクリックしてください。 keypressのイベントを作成します。
ドキュメントとヘルプについては、thisリンクを確認してください。
キー入力イベントは、入力フォーカスを持つコントロールにのみ送信されます。 Control.HasFocusプロパティを使用して、コントロールにフォーカスがあるかどうかを判断できます。コントロールにフォーカスを当てるには、Control.Focus()メソッドを使用します。
何がやりたいことは、フォームは、あなたがこの記事で説明した方法を使用することができますアクティブかどうかについては、オペレーティング・システムに押されたキーに応じてプログラムにいくつかのコードをトリガしている場合:
Processing Global Mouse and Keyboard Hooks in C#
このライブラリを使用して、数字のキーを押して仮想マウスをシミュレートするプログラムの簡単な例を次に示します。 '1' - '4'と '6' - '9'は方向キー、 '5'は左クリック、 '0'はダブルクリックです。
私がApplication.Run()を呼び出していないことを確認。新しいForm1()パラメータを使用してアプリケーションを実行しますが、画面上では表示されません。プログラムを終了するには、CTRL + SHIFT + ESCを押す必要があります。プロセスページに行き、プロセスを手動で終了します。
フォームのKeyPreviewをtrueに設定してください。最初にフォームを選択し、f4キーを押すと、プロパティウィンドウが開き、KeyPreviewがtrueに設定されます。
先生、私はこれを望みません。私はそれを知っている..しかし、私のフォームがアクティブでない場合、それは実行されません。 – dmrc1143