Console.Read()
とConsole.ReadKey()
の両方が、キーが押されるのを待っているようです。キーが押されるまでプログラムが実際に待つことを要求せずに何かが押されたことを検出するにはどうすればいいですか?C#:コンソールで何かキーが押されたことを確認してください
15
A
答えて
31
1
イベントハンドラを使用して調べる必要があります。 Windowsフォームを使用する場合は、次の点が役立つはずです。 Control.Keypress Event (System.Windows.Forms)。一般的なイベントハンドラの概要については、EventHandling in .NET using C#を参照してください。
コンソールアプリケーションの場合は、Console.CancelKeyPress Event
の機能を調べる必要があります。あなたは待ちたいところ
1
ただ、次の行を追加します。
while (!Console.KeyAvailable) {}
関連する問題
- 1. Qtでキーが押されていないか確認してください
- 2. wxpythonキーが押されていないか確認してください。
- 3. Enterキーを押す前にユーザが何か入力していないか確認してください
- 4. マウスボタンが押されていないか確認してください。
- 5. uキーが押されていないか確認してください。Swift Cocoa
- 6. 削除キーが押されたことを確認しました
- 7. SQL文が実行されたことを確認してください
- 8. どのマウスボタンが押されているか、ダブルクリックされていないか確認してください。
- 9. 関数がCまたはLuaで実装されていることを確認してください
- 10. iphone - アプリがインストールされていることを確認してください
- 11. Skypeがインストールされていることを確認してください
- 12. ヘッドセットが挿入されていることを確認してください
- 13. jQueryを使用してどのボタンが押されたかを確認してください
- 14. charがnil objective-cであることを確認してください
- 15. C++ - TCHAR配列が空であることを確認してください
- 16. 選択されたフィールドが選択されていることを確認してください。
- 17. iPad:知る方法iPadキーボードのリターンキーが押されましたか?画像を確認してください
- 18. C#マウスイベントを押してください
- 19. Batarangが壊れていることを確認してください
- 20. Android:ホームキーが押されているかどうかを確認してください
- 21. Zend - ブラウザの戻るボタンが押されたかどうか確認してください
- 22. キーを押しながらリンクラベルをクリックしてください
- 23. カラム名が渡されたかどうかを確認してください。
- 24. QColorDialogがキャンセルされたかどうかを確認してください。
- 25. オブジェクトがリリースされたかどうかを確認してください。
- 26. Adobe Readerがインストールされていることを確認してください(C#)?
- 27. ANTでポートが開いていることを確認してください
- 28. YAMLキーの存在を確認してください
- 29. HashMap <String、String>のJava ArrayListにキーが含まれていることを確認してください。
- 30. ホバー中にマウスボタンが押されていないか確認してください。
をなし、彼は、システムの残りの部分ではなく、自分のプログラムのコンソールでキーが押されたかどうかを知りたがっています。 – SLaks
そうです。これまでのところ、キーロガーを作成する必要はありませんでした。代わりに、この疑問は、デバッグの面倒をより一層促進することでした。言語をよく知っていれば、あなたが知っていることですが、(個人的に)ドキュメントから検索するのが難しいと分かっているものの1つです。 – KalEl