0

是否可以跟踪 mfc 应用程序何时终止?我想跟踪我的 mfc 应用程序何时终止,以便在终止时显示任务栏。

CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", "");
pWnd->ShowWindow(SW_HIDE);

以上代码行用于显示和隐藏任务栏窗口。我想知道是否有可能跟踪任务管理器。

4

3 回答 3

0

If it's an MFC application use the CWinApp::ExitInstance override to finish application termination cleanup.

If you're looking to write an app to monitor application termination (e.g. proper shutdown or crash) you can use a Mutex. A good example described here:

Best way to detect an application crash and restart it?

于 2012-10-22T17:48:19.743 回答
0

为什么要隐藏任务栏?隐藏任务栏是完全错误和粗鲁的。为什么?因为你不拥有它。任务栏由系统管理,归用户所有;如果用户想要隐藏它,他会自己隐藏它。

就像你不去“隐藏”你不拥有的汽车一样,你也不应该去隐藏你不拥有的窗户。

如果不出意外,如果您的应用程序崩溃,用户就会被搞砸,很可能会被迫注销,然后重新打开以恢复他们的任务栏。

如果您需要全屏应用,请使用可用的功能和 API 编写全屏应用。如果您在 VS2010 上并稍后考虑使用在http://msdn.microsoft.com/en-us/library/cc308980.aspx中记录的 CFullScreenImpl 。

或者在 StackOverflow 上查看这个:如何使用 MFC 创建全屏窗口?.

快速的 Google 搜索还显示了这个 CodeProject 链接: http: //www.codeproject.com/Articles/9632/Views-in-Full-Screen-Mode

于 2012-10-24T08:06:53.680 回答
-1

使用 NOTIFYICONDATA 结构和关联的 api 来跟踪

于 2012-10-22T06:27:45.493 回答