# 请问一下一个关闭Windows的问题

Posted by South Wind on May 04, 1999 at 01:35:06:

请问一下,当你们拦截windows给VB的讯息时,
当遇到User关闭Windows时是怎么处理的
我已经解决了
但是想请教各位高手这样对不对,自己试出来的也不知道到底对不对

例如我用WndProc这个Function来拦
那我遇到使用者关闭windows时是这样处理的

Public Function WndProc(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Select Case Msg
Case WM_XXXX
一些处理
Case WM_QUERYENDSESSION
就是这一个!这是我找出来Windows时关闭时会传回的值
可是后来我又发现当我用 Del+Ctrl+Shift 的视窗关闭时也会传回这个值
我又不敢确定是不是正确的作法了,至于我的处理方法则是将原程序还给原来的Form
再送个WM_CLOSE将它关闭
SetWindowLong frmManager.hWnd, GWL_WNDPROC, prevWndProc
CallWindowProc prevWndProc, hWnd, WM_CLOSE, wParam, lParam
Case Else
CallWindowProc prevWndProc, hWnd, Msg, wParam, lParam
End Select
End Function

请各位指教一下,谢谢!

Follow Ups:

- Re: 请问一下一个关闭Windows的问题 Sephiroth 10:52:40 5/04/99 (5)
  - Re: 请问一下一个关闭Windows的问题 South Wind 12:28:42 5/04/99 (4)
    - Re: 请问一下一个关闭Windows的问题 Sephiroth 13:57:17 5/04/99 (3)
      - 如何在Windows关机/豋出时 ,结束由Shell_NotifyIcon启动的程式 Sephiroth 15:20:47 5/04/99 (2)
        - 等等，还得加上一些 cww 10:58:47 5/05/99 (0)
        - Re: 如何在Windows关机/豋出时 ,结束由Shell_NotifyIcon启动的程式 South Wind 18:14:56 5/04/99 (0)