procedure WMQueryEndSession(var msg:TMessage); message WM_QueryEndSession;procedure TMainForm.WMQueryEndSession(var msg:TMessage);
begin
msg.Result:=1; //为1表示允许重启,为0表示不允许重启
end;或者截获WM_EndSession消息
procedure TMainForm.WMEndSession(var msg:TMesssage);
begin
msg.Result:=1; //为1表示允许重启,为0表示不允许重启
end;或者截获WM_EndSession消息
procedure TMainForm.WMEndSession(var msg:TMesssage);
解决方案 »
- delphi7 DBgrid的问题!
- 如何ERP销售处理处理组装单,拆分单问题,请高手指点.
- 如果实现在一棵树中插入一个节点,要紧跟在这个节点后面?
- 问一个关于delphi的指针问题~
- 机器里装了一块视频卡,运行图像接收的程序。问题:每次从delphi中运行,一切正常,但是直接用运行程序运行,机器就会重启。
- 请问如果我的机子在局域网中用的是临时的IP,如何获得真实的IP呢?
- 奇怪
- 很菜的问题---制作安装程序
- 我的机子在局域网内,有内部IP地址,通过NAT,有一个外部IP地址,如何查外部地址?
- 33分求比较好的Hint控件,一定给分
- 这种异常是用ADOQUERY1查询SQL 7.0时,记录为0时初现,请哪位大侠指点,thank you very much.
- 这个API函数如何在DELPHI中调用?
其中wflags:ewx_force:强迫中止没有响应的的进程
ewx_logoff:中止进程
ewx_reboot:重新启动系统
exx_shutdown:关闭系统
dwreserved:0 是保留
你可以试一下。
我就是不懂得如何拦截关机消息!!
begin
Message.Result:=1;
gEndSession := True;
end;(Set this for the CloseQuery event)procedure TMainFrm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := True;
if gQueryEnd and not gEndSession then
//加入处理事件
if MessageDlg('退出应用程序,确定吗?',
mtInformation, mbOKCancel, 0) = mrCancel then CanClose := False
end;