delphi实现关机非关机 发送 关机消息然后主窗口拒绝关机这样在运行得所有应用程序全部都退出来了 求高手帮忙写哈代码! 小弟弄很久都没弄出来! 哎! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以写一个service应用程序,有system权限,在登陆windows之前就已经开始运行,而且即使用户注销了也还在运行,在程序中一直监视你要关的其他应用程序或进程,如果它们全都结束了,就用winexec('shutdown -a',SW_HIDE)指令,可以实现停止关机。不知道可行不可行,你可以试试。 當用戶向windows發出關機命令時,對所有應用程序先后會產生WM_QueryEndSession,WM_EndSession消息,所以你可以 private { Private declarations } procedure WMQuerySession(var msg: TWMQueryEndSession); message WM_QueryEndSession;...procedure TForm1.WMQuerySession(var msg: TWMQueryEndSession);begin //這里你自己加條件判斷是否關閉 msg.Result:=0;//表示不關閉應用程序end;由于windows os會根據所獲得的應用程序列表來逐一發送上述消息,因此,我們無法阻止windows os去關閉其他的應用程序,只能控制自己的應用程序不被關閉,或許可以hook此消息來解決。 上面所說的“其他應用程序”是指 在windows os應用程序列表中,自己的應用程序的前面的所有程序 提权DEBUG,然后……自己看着办,HOOK消息较为简单 窗体的WMQuerySession事件中 result:=0。就可以把WM_QueryEndSession截下。其他收到消息的程序会关闭。但这种办法不一定可以关闭所有除自己外的程序。此方法可以用来pass一部分网吧计费工具,以及一部分杀软。 delphi中能否变通地实现宏代换? 关于insert插入数据的问题 那位大哥能提供个秒表计时器源代码 不胜感激!! 添加、修改数据的问题 关于ERP系统中的细能力排产的调整算法 二进制文件问题,很简单的 使用fastreport的朋友请进!到底怎么才能进行正确的分组呢!多谢谢了! 各位好漢!!!要控制鍵盤只能輸入數字,不能輸入字符,應該怎麼寫。急。。。。 菜鸟问题:线程死掉了,如何知道并让它再次运行? 请问一下,delphi里面如何断开拨号网络,请给出代码,谢谢谢谢 一个关于ShellExecute的问题 画出几张图片的不同之处时遇到的问题
在程序中一直监视你要关的其他应用程序或进程,如果它们全都结束了,
就用winexec('shutdown -a',SW_HIDE)指令,可以实现停止关机。
不知道可行不可行,你可以试试。
{ Private declarations }
procedure WMQuerySession(var msg: TWMQueryEndSession); message WM_QueryEndSession;
...procedure TForm1.WMQuerySession(var msg: TWMQueryEndSession);
begin
//這里你自己加條件判斷是否關閉
msg.Result:=0;//表示不關閉應用程序
end;由于windows os會根據所獲得的應用程序列表來逐一發送上述消息,因此,我們無法阻止windows os去關閉其他的應用程序,只能控制自己的應用程序不被關閉,或許可以hook此消息來解決。