问题标签 [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.

0 投票
5 回答
1816 浏览

.net - 关闭应用时提示用户保存

我正在写归结为文档编辑器的内容。当应用程序关闭时,我需要提示用户保存更改。这很容易。我的问题是什么时候提示用户是合适的,而是简单地丢弃未保存的数据并关闭。

在 FormClosing 事件中,CloseReason 枚举包括:

  • 没有任何
  • Windows关机
  • MdiFormClosing
  • 用户关闭
  • 任务管理器关闭
  • FormOwnerClosing
  • 应用程序退出调用

我认为 WindowsShutDown 和 TaskManagerClosing 不应该导致“保存更改?” 提示出现,以防止应用程序在显示该提示时挂起。

这是标准做法,还是我应该在这里做其他事情?

为清楚起见,这是代码:

0 投票
3 回答
4761 浏览

java - 为 Eclipse RCP 应用程序添加关闭挂钩的正确方法是什么?

我有一个 RCP 应用程序,它使用与内存数据库的连接。有一种情况是,当关闭 Windows 时,应用程序在没有机会关闭与数据库的连接的情况下被杀死。

我进行了一些研究,似乎添加一个 Shutdown 挂钩是检测此事件并在 Java 应用程序中进行清理的最佳方法。但是,如果您有一个 RCP 应用程序,并且可能打开了多个编辑器,那么正确的处理方法是什么?

0 投票
3 回答
29639 浏览

c# - 从 App.xaml.cs 关闭 WPF 应用程序

我目前正在编写一个 WPF 应用程序,它在 App.xaml.cs 中进行命令行参数处理(这是必要的,因为 Startup 事件似乎是获取这些参数的推荐方式)。根据我想在那个时候退出程序的参数,据我所知,应该在 WPF 中使用Application.Current.Shutdown()或在这种情况下(因为我在当前应用程序对象中)可能也只是this.Shutdown().

唯一的问题是这似乎无法正常工作。在该行仍然执行之后,我已经逐步完成了调试器和代码,Shutdown()这导致该方法之后出现错误,因为我预计应用程序不会存活那么久。此外,主窗口(在 XAML 的 StartupUri 属性中声明)仍会被加载。

我检查了该方法的文档,并在评论中没有发现任何内容告诉我我不应该在期间Application.Startup或根本不使用它Application

那么,此时退出程序的正确方法是什么,即。e. 对象中的Startup事件处理程序Application

0 投票
6 回答
12632 浏览

wpf - WPF 应用程序未正确关闭

Application.Current.Shutdown()从一个绑定到 xaml 窗口的类调用ObjectDataProvider,但应用程序没有关闭。谁能帮我理解为什么?关闭主窗口后,我的应用程序没有完全关闭,它不会从任务管理器的进程列表中消失。

0 投票
6 回答
21165 浏览

c++ - 是否有 C++ 函数可以关闭计算机?

是否有 C++ 函数可以关闭计算机?而且由于我怀疑是否有一个(至少在标准库中),我可以从 C++ 调用的 windows 函数是什么?

基本上,用 C++ 关闭 Windows XP 计算机的代码是什么?

0 投票
1 回答
765 浏览

c# - 如果发生未处理的异常,我需要关闭 WPF 应用程序吗?

我有一个 WPF 应用程序,基本上 exe 是应用程序 UI 的加载程序,有时当发生未处理的执行时,会显示消息框,当我单击“确定”时它消失了,UI 消失了等等。exe 的实例仍然存在在那里,我需要一些机制,当发生未处理的异常时关闭 exe,因为我有检查多个实例的代码,因此用户必须杀死崩溃的实例。有什么建议或代码吗?

0 投票
4 回答
7306 浏览

java - 在 java 关闭钩子线程中确定退出状态

我想在关闭挂钩运行时确定进程的退出状态。

我想要一个基于状态码(0或非零)的逻辑

(例如:如果零不做任何其他非零发送警报电子邮件)

你知道我怎样才能得到这些信息吗?

0 投票
6 回答
8897 浏览

c++ - 如何通过 Windows API 关闭电脑?

从未编写过winapi,所以我在这里遇到了一个小问题。

我需要从我的应用程序中关闭我的电脑。

我找到了这个示例链接文本然后我找到了这个示例如何更改权限链接文本

但我有问题如何获取该参数 HANDLE hToken // 访问令牌句柄

我想我需要按下一个顺序来获取参数 OpenProcessToken LookupPrivilegeValue AdjustTokenPrivileges 但有很多参数我不知道如何处理它们。

也许你有一些例子,我如何获得 HANDLE hToken 参数以使其工作。

顺便说一句,我已经看到了以下帖子链接文本

非常感谢你们。

0 投票
2 回答
763 浏览

java - 关闭钩子可以依赖另一个线程吗?

在关闭挂钩方法中,我需要它向另一个进程发送一条消息,说明它已关闭。我当前的消息处理代码要求将消息写入队列,该队列由另一个线程处理并发送到它要去的任何地方。在这种情况下,由另一个线程写入管道文件。

在关闭挂钩中,我可以保证这些线程仍将运行吗?我有几个关闭钩子,但这些都是为了处理不需要其他线程的其他事情。

执行是最小的。它将运行大约 15 行代码 + 写入文件所需的任何等待,这也应该是最少的。

0 投票
2 回答
816 浏览

java - jna 在关闭挂钩中调用 kernel32.CreateToolhelp32Snapshot 使 VM 崩溃

如果一个线程使用设置关闭钩子

通过 jna 调用方法:

它使虚拟机崩溃。如果我在

钩子,调用不会使虚拟机崩溃。

知道为什么吗?

如果有任何用处,我可以发布部分 VM 崩溃错误报告。

编辑:查看pastebin 上的 VM 崩溃报告