0
我编码的Windows程序,使用C++ Builder的2007年如何区分终止我的程序的不同方式?
当我的程序关闭,它应该表现不同,这取决于它如何被关闭:
- 用户点击了应用程序窗口的'X':返回到应用程序的用户登录名。
- 程序通过TaskManager终止:然后终止程序。这一点特别重要,因为程序不能阻止Windows关闭。
获取一个或另一个很容易:实现一个TForm::OnClose()
或OnCloseQuery()
来处理事件。但是,两者都没有告诉我是什么导致了这件事。还有另外一种方法可以知道究竟是什么导致了关闭事件?
从['这篇文章'](http://stackoverflow.com/a/10745981/960757)你应该阅读你的答案。 – TLama 2013-03-25 16:08:13
C++ Builder2007!= Delphi – 2013-03-25 16:43:01
任务管理器提供了两种停止程序的方法。一种是在应用程序选项卡上选择一个任务,然后选择“结束任务”;另一个是从流程标签中选择一个项目并选择“结束流程”。根本无法检测到后者。 – 2013-03-25 16:47:45