如果程序的窗体是不可见的,在Windows关闭时怎么样接收到Windows的关闭系统的消息?
解决方案 »
- 如何frame添加Onshow事件~以及如何调用frame
- [help]在线等,eDocEngine 控件导出excel 如何设置导出类型?
- 给一个软件编写了一个安装程序,如何为该软件添加自动卸载程序功能。及通过‘添加或删除程序’调用卸载程序卸载该软件
- 怎么判断cxgrid当前选中的是哪列
- 关于报表 100分! 高难度,有人找到方法再给分
- 帮忙提供点fastreport或buildreport的资料或技巧吧,给分啦!
- 高分求助:如何用Indy Tcp传送流,而保持Client,Server的连接?
- 高分请教:如何得到当前操作系统所有打开的窗口的标题? 分不够可再加
- 使用DBMemo的问题?
- 一个安装的问题
- 高薪招聘DELPHI程序员两名(有HIS病案开发经验者优先)
- 如何在中间层读取数据??
用Delphi实现禁止用户关闭Window9X。在软件的安装或演示操作等过程中,如果关闭WIN9X会产生严重的后果,
就必须禁止用户关闭WIN9X,直到完成相应的操作,那么如何才能禁止用户
关闭WIN9X呢?其实很简单,当用户关闭WIN9X时, 系统会发送给各应用程序
一个消息wm_queryendsession, 告诉各应用程序要关机了,如果反馈回来的
消息值为0,那么WIN9X就不能关机。因此,截获wm_queryendsession,并反馈
回0,大功就告成了,下面是一个例子。 //声明拦截WM_QueryEndSession消息的过程
procedure WMQueryEndSession(var Msg: TMessage);message WM_QueryEndSession; procedure TForm1.WMQueryEndSession(var Msg: TMessage);
begin
if CheckBox1.Checked then Msg.Result :=1
else Msg.Result :=0;
end;