私は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. キーボードのキーが押されているときにループする
- 2. 開いているキーボードボタンを押している間に一度LinearLayoutを非表示にする戻る
- 3. NSStatusItemが隠されているときに告知されています
- 4. ボタンや画像を押したときに時々知っている
- 5. C#の画像がクリックされたときに、私が知っている
- 6. 誰もが知っている良い.Netチェスエンジン
- 7. htmlキーボードボタンが押されたときに、入力フィールド(フォーカスがあるもの)にテキストを追加します。
- 8. ボタンが押されてキャンセルされたときを知る方法ボタンを押す
- 9. ボタンが押されていないときに検出するPyQt
- 10. 提案が公開されていることを知っています
- 11. qrコードがスキャンされているときを知る
- 12. アプリが開いているときを知る方法(onCreateが呼び出されていないとき)
- 13. 私が知っている
- 14. URLに '#'が含まれているアドレスバーで押されたときの動作
- 15. メニューが押されているときにアニメーションを適用する方法
- 16. ボタンが押されているときにコードを実行する
- 17. 画面が押されているときに検出するAndroidリスナー
- 18. 再インストールされた理由FilebeatがElasticsearchに既にロードされていることを知っています
- 19. ホームボタンが押されたときを知る方法は?
- 20. サービスでどのハードウェアキーが押されているかを知る方法は?
- 21. ボタンが押されているかどうかを知る方法は?
- 22. iOS - UITextFieldがUILabelによって押しつぶされている
- 23. リストがソートされているとき、どのように言語*知っていますか?
- 24. javaFXのToggleGroupでtoggleButtonが押されていないときに聴きます
- 25. Facebook APIアクセストークン - 私がuidとパスワードを知っているとき
- 26. 私の電話がスリープモードになっているときに、単純な通知が表示されない
- 27. キーが押されていることを確認してください。セレン
- 28. のTextViewが押されていない
- 29. UWP - ポインタが押されていない
- 30. pushViewControllerが押されていない
十分な情報を提供していません。それはGUIまたはコンソールアプリケーションですか? GUI、WPF、またはWindowsフォームの場合 –
申し訳ありませんが、それはWindowsフォームです。 –
実際にはWindowsフォーム+ GUIです。 –