最近做的项目中需要拦截系统关机,因为我在FormCloseQuery中总是把CanClose设为False,不拦截关机的话直接导致系统中的关机、重启、注销都失效了!导致用户不能关机!(提示用户说要关机的话直接按电源^^)这样肯定是不行的!
要完成这个功能只需要拦截到WM_QUERYENDSESSION消息就万事Ok!
关键在于怎么在Delphi下拦截WM_QUERYENDSESSION消息呢?Delphi也是很强悍的,当然不用直接去SetWindowLong了。
好了不废话了,博客的第一篇文章就开始啦!
首先介绍一下Delphi中拦截消息的几种做法
第一种:自定义处理单条消息