# Re: 如何在Windows关机/豋出时 ,结束由Shell_NotifyIcon启动的程式

Posted by South Wind on May 04, 1999 at 18:14:56:

In Reply to: 如何在Windows关机/豋出时 ,结束由Shell_NotifyIcon启动的程式 posted by Sephiroth on May 04, 1999 at 15:20:47:

: 查了一下 MSDN,发现 ExitWindowsEx() API 执行后会送出
: WM_ENDSESSION 这个讯息给所有在执行中的 AP,当然我并不
: 知道 Windows 95/98/NT 内部对于登出或关机的处理程序
: 是如何,但是这个 API 却给了我一个很好的提示.
: 实作如下:
: 在 WndProc function 中
: Select Case Msg
: ...
: Case WM_ENDSESSION ' 它的值是 &H16&
: '// 还原 WndProc
: SetWindowLong Form1.hwnd, _
: GWL_WNDPROC, _
: glngWndProc
: Unload Form1
: Exit Function
: ...
: End Select
谢谢你的指导!
不过大概是Windows95跟NT的差别吧
我原先也是用上面的方法做,但是.....
程式却偏偏给我直接当掉......
所以我就改抓WM_QUERYENDSESSION然后再将程式结束掉
这样倒是没有问题了?真是奇怪?

再次谢谢你的指导

Follow Ups: