アプリケーションが応答していないときにアプリケーションを終了し、それが復旧するまで待機することを、どのように無効にしますか?アプリケーションが応答していないときにアプリケーションを閉じることをどのように無効にしますか?
答えて
権限を持っている場合は、常にタスクマネージャからアプリケーションを終了できます。アプリケーションウィンドウでクローズアイコンとクローズメニューオプションを持つシステムメニューオプションを表示するかどうかを単に無効にしたり、表示したりすることはできませんが、前述のようにユーザーがタスクマネージャから終了するのを防ぐことはできません。代わりに、私はちょうどアプリケーションに忙しい処理のアイコンを表示するので、ユーザーは何が起こっているのか理解しています。
GUIが別のスレッドで動作して、うまくいけば「応答しない」ことはありません。
私は同意します。あなたのプログラムが「応答していない」場合、あなたは何か間違ったことをしています。 – Talljoe
あなたが求めているのは不可能ではありません(十分な特権を持つユーザーは、どのOSに関係なくプロセスを終了できます)、恐ろしいユーザーエクスペリエンス(UX)の決定です。
ユーザーの観点から考えてみましょう。あなたはアプリケーションを見てそこに座っています。アプリケーションは何もしていないように見え、仕事をしているという視覚的なフィードバックをあなたに提供していません。あなたはアプリケーションがハングアップしていて、それを再起動すると思います。
スクロールするプログレスバーを表示することから、実行中のプロセスがUIスレッドの情報を更新することまで何でもできます(インストール中のインストーラを考えてください...どこにファイルを置いているかを絶えず伝えています)待つだけではなく)。いずれにしても、ユーザーに視覚的なフィードバックを提供して、アプリケーションがまだ実行中であることを知っておく必要があります。
プログラミングに関する質問であれば、何らかの形でGUIスレッドを縛っているので、あなたのプログラムは決してその状態にならないはずです。また、Windowsやユーザーがプログラムを終了するのを止めることはできません。彼らはコードがごみであることを検出し、貴重なアドレス空間から強制的に投げ捨てる権利を持っています。
いずれの場合でも、あなたのプログラムは他のものを実行するのに忙しいです。ユーザーに応答できない場合、おそらく自分自身を保護する時間を浪費することはできません。
ある時点で、開発者は、コンピュータが属している太い頭蓋骨をユーザに所属させる必要があります。
もちろん、これを防ぐためにWindowsを設定する方法(PCなど)については、この質問はserverfaultにあります。
Do not。あなたのアプリケーションがどれほど重要かとは無関係に、自分のシステムを制御するユーザーの能力はより重要です。
閉じるボタンを無効にすることができます。ユーザーは、それを回避するために、タスクマネージャーや同様のツールからそれを削除することができます。それを特権的なプロセスとして起動することによって、それをもっと難しくすることができますが、それはそれ自身の多くの問題が伴います。
- 1. アプリケーションが無効になっているとき、BackgroundWorkerスレッドはどのくらい閉じていますか?
- 2. プログラムを閉じるときに応答しない
- 3. アプリケーションを応答しないように固定するには?
- 4. アンドロイドでネットが切断されているときにアプリケーションが応答しないようにするには
- 5. フォームを閉じたときにアプリケーションを閉じるにはどうすればよいですか?
- 6. アプリケーションを閉じたときにAndroidのLocationListenerを無効にする方法
- 7. アプリケーションを閉じたときにアプリケーションをバックグラウンドで実行するにはどうすればよいですか?
- 8. 無効なユーザーが大きなファイルをPOSTしようとしたときにTCP接続を閉じるにはどうすればいいですか?
- 9. プログラムが応答しないときにキャプチャキーを無効にする
- 10. MFCアプリケーションが応答していない場合、どのように検出できますか?
- 11. アプリケーションが応答しない
- 12. アプリケーションがロリポップのタスクマネージャから閉じるときにブロードキャストレシーバが動作しない
- 13. Javaアプリケーションはネイティブの代替プログラムと同じように応答することができます
- 14. ストリームが閉じているかどうかをどのように知ることができますか?
- 15. "リソースを閉じてください"というルールはどのようにして接続が閉じられていることを確認しますか?
- 16. datatablesは、私がフレンチテキストからデータベースをロードしているときに無効なjson応答を返します
- 17. asp.netアプリケーションのブラウザの閉じるボタンを無効にしますか?
- 18. 複数のスレッドが起動したときにSilverlightアプリケーションが応答しない
- 19. ユーザーがアプリケーションを閉じるときにすべてのフォームで検証を無効にする
- 20. 応答しないアプリケーションを修正するにはどのようにアプローチしますか?
- 21. AndroidでXMPPConnectionを使用してGtalkのステータスを変更しようとすると、アプリケーションが応答しない
- 22. unity3dのインスペクタウィンドウを閉じることができません。 [タブを閉じる]オプションは無効になっています。私に何ができる?
- 23. 反応したネイティブソースコードを変更しているときに、どのようにアプリケーションに影響を与えることができますか?
- 24. タッチスクリーンを使用するとVb.netアプリケーションが応答しない
- 25. アクティビティのチェックボックスが有効になっているときに、どのようにBroadcastReceiverに応答させることができますか?
- 26. スプリットビューペインが閉じないようにして、アニメーションを閉じないようにします。
- 27. アプリケーションを作成して電話に応答すると、iPhoneの電話アプリケーションに応答する
- 28. ホームキーを使用してアプリケーションをバックグラウンドにするとき、アプリケーションを閉じるにはどうすればよいですか?
- 29. userformを閉じるときにExcelが終了しないようにする
- 30. どのように私はasp.netを実行しているアプリケーションで検証を無効にすることができますか?
あなたはしないでください! .... –