問題タブ [application-shutdown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - アプリを閉じるときにユーザーに保存を促す
私は文書編集者に要約するものを書いています。アプリケーションを閉じるときに、変更を保存するようにユーザーに促す必要があります。これは簡単です。私の質問は、ユーザーにプロンプトを表示せず、保存されていないデータを単に破棄して閉じるのが適切な場合です。
FormClosing イベントでは、CloseReason 列挙型に次が含まれます。
- なし
- Windowsシャットダウン
- MdiFormClosing
- ユーザー閉鎖
- TaskManager閉じる
- FormOwnerClosing
- ApplicationExitCall
WindowsShutDown と TaskManagerClosing で「変更を保存しますか?」プロンプトが表示されたままアプリがハングしないようにします。
これは標準的な慣行ですか、それともここで何か他のことをする必要がありますか?
わかりやすくするために、コードは次のとおりです。
java - Eclipse RCPアプリケーションのシャットダウンフックを追加する正しい方法は何ですか?
インメモリデータベースへの接続を使用するRCPアプリケーションがあります。Windowsをシャットダウンすると、データベースへの接続を閉じる機会を与えずにアプリケーションが強制終了されるという状況が1つあります。
少し調べてみたところ、このイベントを検出してJavaアプリケーションでクリーンアップを行うには、シャットダウンフックを追加するのが最善の方法のようです。ただし、RCPアプリケーションがあり、複数のエディターが開いている可能性がある場合、これを処理する正しい方法は何ですか?
c# - App.xaml.cs からの WPF アプリケーションのシャットダウン
私は現在、App.xaml.cs でコマンドライン引数処理を行う WPF アプリケーションを作成しています (これは、Startup イベントがこれらの引数を取得するための推奨される方法であるように思われるため必要です)。引数に基づいて、その時点ですでにプログラムを終了したいのですが、これは、私が知る限り、Application.Current.Shutdown()
またはこの場合(現在のアプリケーションオブジェクトにいるように)おそらくthis.Shutdown()
.
唯一の問題は、これが正しく機能していないように見えることです。アプリケーションがそれほど長く存続しないと予想していたため、行がまだ実行された後、デバッガーとコードをステップスルーしましたが、Shutdown()
その後メソッドでエラーが発生しました。また、メイン ウィンドウ (XAML の StartupUri 属性で宣言されている) も読み込まれます。
私はそのメソッドのドキュメントをチェックしましたが、そのメソッドを使用してはならない、Application.Startup
またはまったく使用しないことを示すコメントは何も見つかりませんでしたApplication
。
では、その時点でプログラムを終了する正しい方法は何ですか。e. オブジェクトのStartup
イベント ハンドラ?Application
wpf - WPFアプリケーションが正しく閉じていません
Application.Current.Shutdown()
でxamlウィンドウにバインドされているクラスから呼び出してObjectDataProvider
いますが、アプリケーションが閉じていません。誰かが私に理由を理解するのを手伝ってもらえますか?メインウィンドウを閉じた後、アプリケーションが完全に閉じていません。タスクマネージャーのプロセスリストから消えません。
c++ - コンピューターの電源を切るC++機能はありますか?
コンピューターの電源を切るC++機能はありますか?そして、(少なくとも標準ライブラリに)1つあるとは思えないので、C ++から呼び出すことができるwindows関数は何ですか?
基本的に、C++でWindowsXPコンピュータの電源を切るためのコードは何ですか?
c# - 未処理の例外が発生した場合、WPFアプリケーションをシャットダウンする必要がありますか?
私はWPFアプリケーションを持っています基本的にexeはアプリケーションUIのローダーであり、未処理のexecptionが発生するとメッセージボックスが表示され、[OK]をクリックすると消えたり、UIが消えたりします。exeのインスタンスはまだ残っていますそこで、未処理の例外が発生したときにexeをシャットダウンするメカニズムが必要です。これは、複数のインスタンスをチェックするコードがあるため、ユーザーがクラッシュしたインスタンスを強制終了する必要があるためです。提案やコードはありますか?
java - Javaシャットダウンフックスレッド内の終了ステータスを確認します
シャットダウンフックの実行時にプロセスの終了ステータスを確認したいと思います。
ステータスコード(0またはゼロ以外)に基づくロジックが必要です
(例:ゼロの場合は他に何もしません非ゼロはアラートメールを送信します)
この情報を入手する方法を知っていますか?
c++ - Windows API 経由で PC をオフにする方法は?
私はwinapi をプログラムしたことがないので、ここで少し問題があります。
アプリケーションから PC の電源を切る必要があります。
このリンクテキストの例を見つけた後、この例を見つけて権限リンクテキストを変更する方法を見つけました
しかし、そのパラメーターを取得する方法に問題があります HANDLE hToken //アクセストークンハンドル
パラメータ OpenProcessToken LookupPrivilegeValue AdjustTokenPrivileges を取得するには、次の順序で作成する必要があると思いますが、どうすればよいかわからないパラメータがたくさんあります。
たぶん、あなたはそのHANDLE hTokenパラメータを取得してそれを機能させる方法の例をいくつか持っています。
ちなみに、私はすでに次の投稿リンクテキストを見ました
どうもありがとうございました。
java - シャットダウンフックは別のスレッドに依存できますか?
シャットダウンフックメソッドでは、シャットダウンしたことを示すメッセージを別のプロセスに送信する必要があります。私の現在のメッセージ処理コードでは、メッセージをキューに書き込む必要があります。このキューは別のスレッドによって処理され、どこにでも送信されます。この場合、別のスレッドによってパイプファイルに書き込まれます。
シャットダウンフックで、これらのスレッドが引き続き実行されることを保証できますか?私はいくつかのシャットダウンフックを持っていますが、これらはすべて他のスレッドを必要としない他のものを処理するためのものです。
実行は最小限です。約15行のコードとファイルへの書き込みに必要な待機が実行されますが、これも最小限である必要があります。
java - シャットダウン フックで kernel32.CreateToolhelp32Snapshot への jna 呼び出しにより VM がクラッシュする
スレッドが以下を使用してシャットダウン フックを設定する場合
メソッドを jna 経由で呼び出します。
VM がクラッシュします。で同じメソッドを呼び出すと、
フックを使用しても、呼び出しによって VM がクラッシュすることはありません。
理由はありますか?
VM クラッシュ エラー レポートの一部が役立つ場合は、投稿できます。