为什么软件启动时不能关机???? 我做了一个自动隐藏到系统栏的软件。可是我发现一运行软件时不能自动关机,但又发现许多其它类似软件都可以。这是为什么?请指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是你的软件的FORM的CLOSEQUERY时设成了FALSE,你得对关机消息进行一下处理,不然的话会出现这样的问题! 当用户退出Windows时,Windows系统会给程序发WM_QUERYENDSESSION 的系统消息,查询能否关机,程序返回TRUE为同意关机,FALSE为不同意关机 你自己关闭程序的时候,系统先触发OnCloseQuery,然后再触发OnClose,最后才是OnDestory。而系统关机则不触发OnClose事件,所以建议你把原来写在OnCloseQuery中的处理过程该写到OnClose中就没问题了。 我也写过一个这种程序,是这样实现的,当用户退出Windows时,Windows系统会给程序发WM_QUERYENDSESSION 的系统消息,查询能否关机,你拦截该消息将下面这段写在private的过程中procedure Tclient.WMQueryEndsession(var Msg: TMessage);begin client.Close; //退出自己的程序 Msg.Result := 1; //让windows关机end; delphi怎样实现胸靶的图片设置? 视频采集时如何进行压缩 如何在qr中插入空行??谢谢 菜鸟急问一个简单问题 一个游戏问题 我已经截获IP包 但是怎么知道他是发到哪个应用程序? 请教一下,cxgrid怎么知道数据显示完了 怎样使用WebBorwser在指定的网页框架中显示新的网页(请举例说明!) 多层数据库安全问题: 如果在年代增加的同时动态自动增加记录中的数字(如年龄)、年代每加一年年龄也自动加1? 如何将TADOQuery数据集设位只读?最好是简洁一点的方法! BLOB组件
将下面这段写在private的过程中
procedure Tclient.WMQueryEndsession(var Msg: TMessage);
begin
client.Close; //退出自己的程序
Msg.Result := 1; //让windows关机
end;