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. キーが押されていることを確認してください。セレン
- 2. Qtでキーが押されていないか確認してください
- 3. アスタリスクIVRでDTMFが押されたことを確認してください
- 4. wxpythonキーが押されていないか確認してください。
- 5. ASM:キーが押されていないか確認してください。
- 6. Enterキーを押す前にユーザが何か入力していないか確認してください
- 7. マウスボタンが押されていないか確認してください。
- 8. swift 3ボタンが押された行を確認してください
- 9. uキーが押されていないか確認してください。Swift Cocoa
- 10. 削除キーが押されたことを確認しました
- 11. ALTキーが押されているかどうかを確認
- 12. Cで1つのボタンだけがクリックされていないことを確認してください。
- 13. SQL文が実行されたことを確認してください
- 14. どのマウスボタンが押されているか、ダブルクリックされていないか確認してください。
- 15. 関数がCまたはLuaで実装されていることを確認してください
- 16. ビューが隠されていないことを確認してください。
- 17. C#フォーカスがないときに押されたキーを認識
- 18. ブランチが実行されていることを確認してください。
- 19. iphone - アプリがインストールされていることを確認してください
- 20. Skypeがインストールされていることを確認してください
- 21. ヘッドセットが挿入されていることを確認してください
- 22. IONICサービスがロードされていることを確認してください。
- 23. プログラムがパイプされていることを確認してください
- 24. ALPNがサポートされていることを確認してください
- 25. PEAR MAILがインストールされていることを確認してください
- 26. ipconfigが適用されていることを確認してください
- 27. mongoDBが接続されていることを確認してください。
- 28. アプリがインストールされていることを確認してください
- 29. 重複がないことを確認してください
- 30. charがnil objective-cであることを確認してください
をなし、彼は、システムの残りの部分ではなく、自分のプログラムのコンソールでキーが押されたかどうかを知りたがっています。 – SLaks
そうです。これまでのところ、キーロガーを作成する必要はありませんでした。代わりに、この疑問は、デバッグの面倒をより一層促進することでした。言語をよく知っていれば、あなたが知っていることですが、(個人的に)ドキュメントから検索するのが難しいと分かっているものの1つです。 – KalEl