当前位置:编程学习 > Delphi >>

delphi 7强制关机程序 写了一个程序 用了这句WinExec('shutdown -s -t 1000', SW_SHOW);

我用一个TIMER来控制这句的执行,TIMER来检测时间是不是到22:00 如果是就执行关闭。然而在运行时,这个程序处于后台 到时却没有强制关机,而是我退出了我当前的软件后 点我写的那个后台程序,那个强制关机的窗口才弹出来才关机。。 我要的目的是,不管当前我在做什么 只要到了22:00点就必须关机。。。 求实现。
补充:问题解决了 谢谢你的回答,因为我在timer事件里 多加了一句 showmessage(...);  先执行这句后再执行关机程序 这句会弹出一个对话框 这个对话框一直在等待返回值(也就是点击OK这个操作) 所以造成了不能自动关机,我把这句去掉后 一切OK 并且是最大权限 没有程序能阻止的。
追问:怎么写成服务呢 ??我只会用DELPHI写界面类程序 无界面的程序还没写过。。。
答案:定时程序如果要用timer控件的话,怎么也得在前台执行吧,哪怕是你打开这个界面是个空的(当然timer是看不见的)你把这个界面最小化不就行了
如果是个纯后台程序,恐怕你要写成服务,装过一次之后把这个服务设为自动启动,以后就不用手动开了。

上一个:Delphi中发现数据的问题
下一个:delphi与vs的异同

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,