通常、ユーザーが入力を行うと、Windowsはアプリケーションの進行を実行します。
例:ボタンをクリックします。
それまでアプリケーションはビジー状態ですか?
(「ボタンがクリックされたかどうかを確認してください。」というメッセージが表示されます)
イベントが発生すると、OSはアプリケーションを中断しますか?
Windowsフォームアプリケーションの正確なイベント処理メカニズムは何ですか?Windowsフォームアプリケーションはユーザーの入力を待ちますか?
答えて
私はそれについて分かりません。しかし、確かに私のピーナッツを共有します。
プログラムはいずれも待機しません。スリープモードのような。リソースを消費しますが、画面上にGUIを保持するだけです。
イベント処理は、プログラムベースまたはOSベースではありません。そのハードウェアベース。マウスをクリックするかキーボードのキーを押すと、とみなされ、非同期外部アクティビティとみなされます。ハードウェアは、ユーザまたは外部デバイスによって行われたアクションについてOSに照応し、情報は対応するプログラムに渡されます。プログラムは、鍵を受け入れることも拒否することもできます。それが受け入れられると、キーはイベントハンドラに渡され、必要なアクションが生成されます。 OSはまったくそのプロセスに関与していません。そのネイティブコードをプログラムで読めるコードに変換するメディエーターに多かれ少なかれ類似しています。それがプログラムがOS特有の理由の1つです。私は、OSがネイティブコードを、プログラムが読むことができない形式で変換するなら、どういう意味ですか?
あなたはWindowsベースのアプリケーションでイベントについて話していますが、USBのケースを想像することができます。今日のマザーボードには8個以上のUSBスロットがあります。ユーザーは任意のスロットにUSBを差し込むことができます。 OSはUSBが挿入されるのを待っていて、すべてのスロットに追跡と待機を続けていますか? NO。どういたしまして。そのハードウェアベースのプロセスとそれについてのOSに親密なハードウェアの義務。 Windows互換およびLinux互換のコミュニティがここに入り、どのハードウェアがどのOSでサポートされているかを議論します。
いいえ、彼らは待っていません。Windows Message Pumpを実行すると、Windows Message Pumpが実行され、Windowsにメッセージが送信されるまでブロックされます。
これは基本的にはApplication.Runです。
- 1. Android:ダイアログからユーザー入力を待ちますか?
- 2. Cでユーザー入力を待ちますか?
- 3. ワーカースレッドをGUIスレッドのユーザー入力待ちですか? Python/PyQt
- 4. forループをユーザー入力待ちにする方法
- 5. Windowsフォームアプリケーションで文字を入力する方法は?
- 6. Do-whileループはユーザー入力を待っていませんか?
- 7. GUIを介してユーザーの入力を待っています
- 8. 別のスレッドでユーザー入力を待っています
- 9. process.diagnosticユーザー入力を待っています
- 10. Ruby/Selenium WebDriver - テストを中断してユーザーの入力を待っている、つまりユーザー入力captcha
- 11. Windowsバッチでのユーザー入力操作プログラミング
- 12. C#ユーザーがテキストボックスに入力を完了するのを待つ
- 13. JAppletで別のクラスからユーザー入力を待っています
- 14. Goのfmt.Scanfがユーザー入力を待たないのはなぜですか?
- 15. WindowsフォームアプリケーションでMySQLにコンボボックスの値を入力して使用する
- 16. アプリ購入ステータスアップロード待ち
- 17. Facebookのリクエストがユーザーの入力を待つことはありません
- 18. batスクリプト、出力を待ち、カウントする
- 19. Windowsフォームアプリケーションのデバッグ
- 20. Windowsフォームアプリケーションのカラーピッカー
- 21. 私のプロセスは入力を待っていますか?
- 22. プログラムがユーザー入力を要求するのを待っていません
- 23. Cordovaジオロケーション、ユーザーのアクセス許可を待ちます
- 24. Wp7:ユーザーとのやりとりを待ちます。
- 25. ASP.NET WEBフォームアプリケーションは、ログインからのリダイレクト後にPage_Loadを入力しません
- 26. テキストフィールドの入力を待つ方法は?
- 27. プッシュボタンC#のWindowsは、Windowsフォームアプリケーションで
- 28. 入力を待たずにキーボードから入力を取得
- 29. Windowsフォームアプリケーションのデプロイメント/インストール
- 30. Windowsフォームアプリケーションの美化
良いリンク(Googleが提供していない)は素晴らしいでしょう:) – Dinushan
正しく書かれたアプリケーションがビジー待機を使用していないと仮定できます。 – ThiefMaster