问题标签 [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 - 在后台运行的黑莓 java 应用程序

我想以 2 种不同的方式退出应用程序: - 当按下“escape”键时,应用程序退出但仍在后台运行。- 当用户在菜单中选择“关闭”以完全关闭应用程序时。这已经有效,因为它是默认行为。

在我的 MainScreen 类中,我覆盖了最后调用 super.close() 的 close() 方法以关闭屏幕。

谢谢

0 投票
2 回答
732 浏览

wix - 用于 exe 和 dll 的 WiX CloseApplication

我根据文章WiX 3 教程:了解主要 WXS 和 WXI 文件创建了一个 WiX 设置项目,主要是因为它提供了执行应用程序关闭所需的 WiX。

然而,我对结果感到困惑。情况如下:

我们有一个使用 dll 的可执行文件,并创建一个安装可执行文件和 dll 的设置。我们执行设置。

案例 1:接下来,我们更改可执行文件而不是 dll 并再次创建设置。然后我们启动已安装的应用程序并确保加载了 dll。如果我们现在执行第二个设置,则会显示一个对话框,要求用户按照我们的预期关闭可执行文件。

案例 2:但是如果我们不更改应用程序而只更改 dll,然后在应用程序运行并加载 dll 时执行设置,则不会显示任何对话框。在设置结束时会出现一个对话框,询问我们是否要重新启动计算机。

这是预期的行为吗?当仅更改了 CASE 2 中的 dll 时,如何强制 CASE 1 的应用程序关闭对话框?我不希望用户必须重新启动计算机,因为应用程序正在无法重新启动的服务器上运行。

0 投票
4 回答
65367 浏览

c# - 关闭 WPF GUI 应用程序的正确方法:GetCurrentProcess().Kill()、Environment.Exit(0) 或 this.Shutdown()

我的基于 GUI 桌面的 WPF 4.0 (C# .Net 4.0) 程序适用于 SQL Server 数据库。每次运行我的应用程序时,它都会通过 ADO.NET Entity Framework 创建与 SQL Server 的连接,如果无法访问 SQL Server,它会引发异常并显示MessageBox通知。

现在我希望在用户阅读此消息后应用程序将关闭。我找到了三种方法来做到这一点:

或者

或者

它们都可以正常工作并执行我需要的操作 - 在 Windows 任务管理器中关闭应用程序并终止应用程序的进程。

我想知道:

  1. 它们之间有什么区别?
  2. 哪种方式可以更快地关闭我的应用程序?
  3. 我应该使用哪种方式关闭应用程序?
  4. Application.Current.Shutdown()this.Shutdown()关闭应用程序的方法一样吗?

或者也许还有另一种更合适的方式来关闭 WPF GUI 应用程序?

Application.Exit()对我不起作用,因为我收到错误:

事件“ System.Windows.Application.Exit”只能出现在 += 或 -= 的左侧

谢谢。

0 投票
3 回答
7620 浏览

c# - 以编程方式关闭 C# WPF 应用程序的首选方法是什么?

关闭 C# WPF 应用程序的首选方法是什么?

1) 在主窗口中调用 Window.Close()

2) 在主窗口中调用 Application.Current.Shutdown(0)。

两者在语义上是等价的还是我需要注意的细微区别?

0 投票
3 回答
1061 浏览

swing - Clojure:窗口框架关闭时退出程序

我希望我的 Clojure 程序在 JFrame 关闭时退出。

我正在尝试捕获和处理关闭事件:

这不会引发任何明显的错误,但它似乎也没有做我想要的。

协助表示赞赏。

回答:

改编 Rekin 的回答就成功了:

请注意,这是:

不是:

0 投票
1 回答
60 浏览

linq - 为什么这个简单的 LINQ 表达式会关闭应用程序但不会引发异常

所以我有这个 LINQ 表达式,它只是试图从数据库中检索一个实体,但是当它运行时,应用程序只是关闭并且没有抛出异常。我在它周围放了一个 try catch 以查看是否可以看到异常,但调试器只是在 LINQ 表达式处停止并且不会进入 catch 或在此之后运行任何东西,例如之后的 folderId 分配;就像我说的那样,它只是关闭了程序。有任何想法吗?

FolderPath 是一个有效的字符串。已经检查过了,这就是我所期望的。

0 投票
1 回答
537 浏览

installation - 调度写入注册表值后的元素

我希望我的安装程序关闭所有 IExplorer 实例,然后执行安装。要关闭 IE,我需要添加一个注册表项,这样所有选项卡都将在没有对话框的情况下关闭,然后我 <util:CloseApplication... />用来关闭 IE 实例。

CloseApplicationComponent注册密钥的都运行良好。我的问题是如何安排它们,以便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 打开它。

但是现在,我尝试执行可执行文件并且它只在第一次工作,因为在关闭窗口后,应用程序仍然存在于内存中。我必须用活动监视器杀死它。

那么当我触摸窗口左上角的红色按钮时,我应该怎么做才能杀死应用程序呢?