通常、ユーザーが入力を行うと、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. ユーザー入力を待ちますか?
- 2. Android:ダイアログからユーザー入力を待ちますか?
- 3. 提出イベントでユーザー入力を待ちますか? JS
- 4. Cでユーザー入力を待ちますか?
- 5. HTMLユーザーが全文を入力するまで待ちます。
- 6. ワーカースレッドをGUIスレッドのユーザー入力待ちですか? Python/PyQt
- 7. JavaFXの入力待ち
- 8. スレッディングプロセスの入力待ち
- 9. Visual Studio 2015 Express(Windowsフォームアプリケーション)でデータセットを入力しますか?
- 10. forループをユーザー入力待ちにする方法
- 11. as400 RPGLE入力待ち
- 12. javascript Tic tac toeゲーム待ちのユーザー入力
- 13. Windowsフォームアプリケーションで文字を入力する方法は?
- 14. fgets()境界の場合は入力待ちを防ぎます
- 15. プログラムはユーザー入力を待つようにしますか?
- 16. Do-whileループはユーザー入力を待っていませんか?
- 17. ARMsim:入力待ちループSWI 0x203 0x202
- 18. std :: cin.getlineは入力を待ちません
- 19. ユーザー入力を待っているTextField
- 20. デバッグ中にユーザー入力を待つRcpp
- 21. は、C#Windowsフォームアプリケーション
- 22. Python電報ボットをユーザ入力待ちにするには?
- 23. GUIを介してユーザーの入力を待っています
- 24. 別のスレッドでユーザー入力を待っています
- 25. Java TextField getText()はユーザー入力を待機しません
- 26. Gtk3では、セカンダリスレッドでユーザー入力を待つ方法はありますか?
- 27. process.diagnosticユーザー入力を待っています
- 28. Windowsフォームアプリケーションのデバッグ
- 29. Windowsフォームアプリケーションのフルスクリーンインターフェイス
- 30. Windowsフォームアプリケーションのカラーピッカー
良いリンク(Googleが提供していない)は素晴らしいでしょう:) – Dinushan
正しく書かれたアプリケーションがビジー待機を使用していないと仮定できます。 – ThiefMaster