代码是用 Delphi XE 编写的。在代码中-当软件关闭时-发出通常的请求(窗口)-退出(y / n)?当重新启动 PC \ Srv 时,它开始询问 - 没有完成的应用程序,只是参考它 - 例如请求窗口(但已经在重新启动过程中,窗口本身没有显示)。
如何以及在何处将 Form OnClose\Destroy 中的代码插入到项目中,以便软件知道不是用户关闭它,而是被反驳?因此,没有任何问题被问到并结束。
代码是用 Delphi XE 编写的。在代码中-当软件关闭时-发出通常的请求(窗口)-退出(y / n)?当重新启动 PC \ Srv 时,它开始询问 - 没有完成的应用程序,只是参考它 - 例如请求窗口(但已经在重新启动过程中,窗口本身没有显示)。
如何以及在何处将 Form OnClose\Destroy 中的代码插入到项目中,以便软件知道不是用户关闭它,而是被反驳?因此,没有任何问题被问到并结束。
当应用程序终止时,总是会引发
TForm.OnDestory和事件TForm.OnCloseQuery。重新启动时,不会调用该事件TForm.OnClose,因此应将您的消息传递给它。如果需要更复杂的逻辑,那么就需要拦截Windows关闭时发送的WinApi 消息。
WM_ENDSESSION