XP系统中SendMessage(awnd,WM_CLOSE,0,0);无法立即关闭程序,总会出现"结束程序"提示窗体(50分)

  • 主题发起人 主题发起人 yuzhizhi
  • 开始时间 开始时间
Y

yuzhizhi

Unregistered / Unconfirmed
GUEST, unregistred user!
XP系统中SendMessage(awnd,WM_CLOSE,0,0);无法立即关闭程序,总会出现"结束程序"提示窗体.
我用PostMessage也一样.
而在windows2000中却没问题可以直接关闭程序.
如何屏蔽XP系统的“结束程序”提示窗体?
 
SendMessage(awnd,WM_CLOSE,0,0)只是销毁窗口。开发者完全可以用自己的代码处理此消息,他可以选择调用DefWindowProc让默认的消息处理例程销毁窗口,也可以不做任何动作。你发个WM_CLOSE消息有个屁用。
 
用TerminateProcess 看看
 
DefWindowProc让默认的消息处理例程销毁窗口
 
能否举例一下DefWindowProc
 
试试
sendmessage(awnd,wm_quit,0,0)
 
WM_CLOSE是通知当前窗口关闭 WM_QUIT是通知进程关闭
这2个都是通知,所以在程序有确认关闭或者忙的时候是关不掉的
直接TerminateProcess吧
 
sendmessage(awnd,wm_destroy,0,0);
 
你发送WM_CLOSE只是当前的窗口关闭..
你如果想程序关闭..
应该用的是application.handle....
PS:你对application发送消息...会转入主窗体的OnCLose事件...
 
后退
顶部