私はC言語でプログラムを作成しています。ユーザーが\キーボードボタンを押したときを知りたいのですがキーボード)。
どうすればいいですか?.NET、キーボードボタンが押されているときに「知っている」
答えて
Control.KeyPress
イベント(および関連するKeyDown
およびKeyUp
)は、必要な処理を行う必要があります。ちょうどあなたがあなたのフォームに必要がある1つのイベントハンドラを定義:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
MessageBox.Show("Key pressed: " + e.KeyChar);
}
をリンク下のMSDNのページは、「特別な」キーを扱ってより広範な例を持っている(あなたがそれらのためKeyPress
かKeyDown
を使用する必要があります)。
フォーカスがフォームにないときにキーをキャプチャしたい場合、それはまったく別の問題ですが、キー1-9をキャプチャしたいとは思いません。典型的なグローバルホットキーではありません:)
フォームのOnKeyUpイベントに関数をフックします。あなたが検索何 see here
private void form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ((e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9) || (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9))
{
//Do something
}
}
は2つのイベントのKeyDownとkeyUpイベントです。
KeyUpは、キーが押され、ユーザーが指を持ち上げたときです。 KeyDownは他のイベントです。
ただ新しいフォームを作成してください。イベント(F4キーを押す)に移動すると、KeyDownとUpが表示されます。その上
private void maskedTextBox1_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
と:D
イベントを受信します(あなたは、フォーム上の他のコントロールを持っている場合)フォームに真、それ以外の他のコントロールにKeyPreviewのプロパティを設定することを忘れないでください。 (フォームにフォーカスがある場合)フォームが取得されます。
+1:非常に、非常に重要。 –
- 1. NSStatusItemが隠されているときに告知されています
- 2. C#の画像がクリックされたときに、私が知っている
- 3. ボタンや画像を押したときに時々知っている
- 4. 誰もが知っている良い.Netチェスエンジン
- 5. 提案が公開されていることを知っています
- 6. アプリが開いているときを知る方法(onCreateが呼び出されていないとき)
- 7. 再インストールされた理由FilebeatがElasticsearchに既にロードされていることを知っています
- 8. 画面が押されているときに検出するAndroidリスナー
- 9. iOS - UITextFieldがUILabelによって押しつぶされている
- 10. サービスでどのハードウェアキーが押されているかを知る方法は?
- 11. ボタンが押されているかどうかを知る方法は?
- 12. ホームボタンが押されたときを知る方法は?
- 13. Facebook APIアクセストークン - 私がuidとパスワードを知っているとき
- 14. のTextViewが押されていない
- 15. UWP - ポインタが押されていない
- 16. pushViewControllerが押されていない
- 17. Telerik Grid Clientテンプレートのデータが保存されていないときに送信ボタンが押されたとき
- 18. アプリケーションが実行されていないときのBLE通知
- 19. CSRF(私が知っている、その前に頼まれて!)
- 20. モジュールが無効になっているときにhook_schema()がアンインストールされない
- 21. キーが押されている間のC#とUnity3D
- 22. いつクリアボタンが押されたかを知る
- 23. ボタンを押している間にメッセージが送信される
- 24. 戻るボタンを押したときにDocument.referrerが間違っています
- 25. jQueryモバイルボタンが押されています
- 26. シミュレーションスペースバーが押されていますか?
- 27. C#| SharpDX.XInput |コントローラ上のボタンが一度押され、押されていないことを検出する方法
- 28. ココアアプリケーションによって呼び出される関数を知っています
- 29. 画像を撮っているときに戻るボタンを押したときにプログラムがクラッシュする
- 30. レイアウト内のボタンが押されていないことを知らせる方法はありません
十分な情報を提供していません。それはGUIまたはコンソールアプリケーションですか? GUI、WPF、またはWindowsフォームの場合 –
申し訳ありませんが、それはWindowsフォームです。 –
実際にはWindowsフォーム+ GUIです。 –