問題タブ [close-application]

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.

0 投票する
3 に答える
9987 参照

wix - Wix の util:CloseApplication 拡張機能が機能していないようです

Wix を使用してアンインストールする前にプロセスを閉じようとしています。ウィンドウが表示されている限り動作することを確認しましたが、ウィンドウが表示されていない場合 (このアプリはシステム トレイ アプリであるため、ほとんどの場合そうです)、アンインストーラーがハングアップし、最終的にアンインストールを続行し、プロセスを実行したままにします。

このフォーラムの投稿によると、Wix は過去に最小化されたアプリを閉じるのに問題があったようですが、これは関連しているのでしょうか?

プロセスを確実にシャットダウンするために他に何ができるかについて何か提案はありますか? Win32 API を使用してアプリでメッセージをキャプチャしようとする方法はありますか?

CloseApplication 宣言は次のとおりです。

カスタムアクションは次のとおりです。

0 投票する
1 に答える
1415 参照

java - バックグラウンドで実行されている Blackberry Java アプリ

2 つの異なる方法でアプリケーションを終了したいと思います: - キー「エスケープ」を押すと、アプリケーションは終了しますが、バックグラウンドで実行されます。- ユーザーがメニューで「閉じる」を選択して、アプリケーションを完全に閉じたとき。これはデフォルトの動作であるため、すでに機能しています。

私の MainScreen クラスでは、画面を閉じるために最後に super.close() を呼び出す close() メソッドを上書きしました。

ありがとうございました

0 投票する
2 に答える
732 参照

wix - exeおよびdll用のWiX CloseApplication

WiX 3 チュートリアル: メインの WXS と WXI ファイルを理解する の記事に基づいて WiX セットアップ プロジェクトを作成しました。

しかし、私はその結果に困惑しています。状況は次のとおりです。

dll を使用する実行可能ファイルがあり、実行可能ファイルと dll をインストールするセットアップを作成します。セットアップを実行します。

ケース 1 : 次に、dll ではなく実行可能ファイルを変更し、セットアップを再度作成します。次に、インストールされたアプリケーションを起動し、dll もロードされていることを確認します。ここで 2 番目のセットアップを実行すると、予想どおり、実行可能ファイルをシャットダウンするようユーザーに求めるダイアログが表示されます。

ケース 2 : ただし、アプリケーションを変更せずに dll のみを変更し、アプリケーションが実行されていて dll がロードされている間にセットアップを実行すると、ダイアログは表示されません。セットアップの最後に、コンピューターを再起動するかどうかを尋ねるダイアログが表示されます。

これは予期された動作ですか? また、CASE 2 のように dll のみが変更された場合にも、CASE 1 のアプリケーション シャットダウン ダイアログを強制的に表示するにはどうすればよいですか? アプリケーションが再起動できないサーバー上で実行されているため、ユーザーがコンピューターを再起動する必要はありません。

0 投票する
4 に答える
65367 参照

c# - Right way to close WPF GUI application: GetCurrentProcess().Kill(), Environment.Exit(0) or this.Shutdown()

My GUI desktop-based WPF 4.0 (C# .Net 4.0) program works with SQL Server database. Each time when I run my application it creates a connection to SQL Server via ADO.NET Entity Framework and if SQL Server is not reachable it throws an exception and shows MessageBox with notification.

Now I want that after user read this message application will shut down. I found three ways to do this:

or

or

All of them work fine and do what I need — close application and kill application's process in Windows Task Manager.

I want to know:

  1. What is the difference between them?
  2. Which way will close my application faster?
  3. Which way to close application should I use?
  4. Is Application.Current.Shutdown() and this.Shutdown() the same way to close application?

Or maybe there is another, more suitable, way to close a WPF GUI application?

Application.Exit() doesn't work for me as I get the error:

The event 'System.Windows.Application.Exit' can only appear on the left-hand side of += or -=

Thanks.

0 投票する
3 に答える
7620 参照

c# - プログラムでC#WPFアプリケーションを閉じるための推奨される方法は何ですか?

C#WPFアプリケーションを閉じるための推奨される方法はどれですか?

1)メインウィンドウ内でWindow.Close()を呼び出す

2)メインウィンドウ内でApplication.Current.Shutdown(0)を呼び出します。

この2つは意味的に同等ですか、それとも私が知っておく必要のある微妙な違いがありますか?

0 投票する
3 に答える
1061 参照

swing - Clojure: ウィンドウ フレームが閉じられたときにプログラムを終了する

JFrame が閉じられたときに Clojure プログラムを終了させたいです。

私はクローズイベントをトラップして処理しようとしています:

これは明らかなエラーをスローしませんが、私が望むこともしていないようです。

ご協力をお願いいたします。

答え:

Rekinの答えを適応させるとうまくいきました:

それは次のとおりであることに注意してください。

いいえ:

0 投票する
1 に答える
60 参照

linq - このプレーンで単純な LINQ 式がアプリを閉じるのに例外をスローしないのはなぜですか

したがって、データベースからエンティティを取得しようとするだけのこの LINQ 式がありますが、実行すると、アプリが閉じられ、例外はスローされません。例外が表示されるかどうかを確認するために try catch を配置しましたが、デバッガーは単純に LINQ Expression で停止し、catch 内に入らず、その後何も実行しません。私が言ったように、それはプログラムを閉じるだけです。何か案は?

FolderPath は有効な文字列です。すでにチェック済みで、それは私が期待しているものです。

0 投票する
1 に答える
537 参照

installation - スケジューリングレジストリ値が書き込まれた後の要素

インストーラーにすべての IExplorer インスタンスを閉じてからインストールを実行してもらいたいです。IE を閉じるには、レジストリ キーを追加して、ダイアログなしですべてのタブを閉じ <util:CloseApplication... />てから、IE インスタンスを閉じる必要があります。

CloseApplicationキーを登録すると の両方Componentがうまく機能します。私の問題はCloseApplication、レジストリキーが追加された後にのみ実行されるようにスケジュールする方法です。

<util:CloseApplication... />エラーなしでを配置できる唯一の場所は の下<Product...>でした。コンポーネントの実行順序は、次によって決定されます。

<Feature..><ComponentRef../></Feature..>

<util:CloseApplication... />要素の実行順序を制御し、レジストリ キーが設定されるまで遅延させる方法がわかりません。

0 投票する
1 に答える
5586 参照

wix - アンインストール中にアプリケーションを閉じる - wix

Wix 3.6 を使用しています。アンインストール中にウィンドウが開いていてタスク バーに表示されている場合 (このウィンドウはアンインストールしようとしている msi の一部です)、ユーザーにアプリケーションを閉じるように求めるダイアログ ボックスが表示されます (「インストールを続行する前に、次のアプリケーションを閉じる必要があります」)。

次のことを試しましたが、うまくいきませんでした。

アンインストール プロセスの一環として、wix でアプリケーションを検出して閉じるようにしたいと考えています。ダイアログボックスのプロンプトを表示する必要はありません。誰でもそれを実装するのを手伝ってくれませんか。

/qn スイッチを使用してコマンド プロンプトからインストールすると正常に動作しますが、/qn スイッチを使用しないと、ダイアログが表示されます (「インストールを続行する前に、次のアプリケーションを閉じる必要があります」)。誰かがこれを修正する方法を教えてください。

0 投票する
2 に答える
558 参照

macos - Mac OS X アプリを閉じる

Mac OS Xのアプリを作ったことがありますが、開発中はXcodeで開いたので問題ありませんでした。

しかし今、私は実行可能ファイルを実行しようとしましたが、ウィンドウを閉じた後もアプリがメモリに残っているため、初めて機能します。そして、アクティビティモニターでそれを殺さなければなりません。

ウィンドウの左上の赤いボタンに触れたときにアプリを強制終了するにはどうすればよいですか?