2011-07-14 4 views

答えて

0

フォームとcilckプロパティで右のcilckをクリックすると、そのオブジェクトのイベント用のフラッシュボタンが表示されます。あなたのKeypressイベントを見つける。そのイベントに対応する列をクリックしてください。 keypressのイベントを作成します。

ドキュメントとヘルプについては、thisリンクを確認してください。

+0

先生、私はこれを望みません。私はそれを知っている..しかし、私のフォームがアクティブでない場合、それは実行されません。 – dmrc1143

0

キー入力イベントは、入力フォーカスを持つコントロールにのみ送信されます。 Control.HasFocusプロパティを使用して、コントロールにフォーカスがあるかどうかを判断できます。コントロールにフォーカスを当てるには、Control.Focus()メソッドを使用します。

0

SetWindowsHookEx()を使用して低レベルのキーボードフックを設定して、キープレスイベントを待ち受けることができます。

+0

ええ、あなたに例を挙げてもらえますか? – dmrc1143

+0

@ dmrc1143 - ここに例があります:http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx – Icemanind

0

何がやりたいことは、フォームは、あなたがこの記事で説明した方法を使用することができますアクティブかどうかについては、オペレーティング・システムに押されたキーに応じてプログラムにいくつかのコードをトリガしている場合:

Processing Global Mouse and Keyboard Hooks in C#

このライブラリを使用して、数字のキーを押して仮想マウスをシミュレートするプログラムの簡単な例を次に示します。 '1' - '4'と '6' - '9'は方向キー、 '5'は左クリック、 '0'はダブル​​クリックです。

Program.cs

Form1.cs

私がApplication.Run()を呼び出していないことを確認。新しいForm1()パラメータを使用してアプリケーションを実行しますが、画面上では表示されません。プログラムを終了するには、CTRL + SHIFT + ESCを押す必要があります。プロセスページに行き、プロセスを手動で終了します。

2

フォームのKeyPreviewをtrueに設定してください。最初にフォームを選択し、f4キーを押すと、プロパティウィンドウが開き、KeyPreviewがtrueに設定されます。

関連する問題