设定某一天、小时、分钟...自动关机....(35分)

  • 主题发起人 主题发起人 asbeforelong
  • 开始时间 开始时间
A

asbeforelong

Unregistered / Unconfirmed
GUEST, unregistred user!
谁有这方面的例程?可以设定到达某一天的某一具体时间自动关机?
 
用一个timer进行实实对比呀…
比如说,在你要关机的时间写在变量a里
例如是12:20:30
那么在timer上写,if 现在的时间=a then
关机
否则
结束!
 
判断date+time
用exit
 
用一个timer时钟控制。定义一个变量time
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if time=你设定的时间 then
exitwindowsex(EWX_FORCE,0);
end;
 
楼上的方法可行,我以前也写过。但有一个问题,如果是Win2000/NT/XP用户锁定了系统,必须要获得管理员或当前用户的帐号和密码才能关机,好象在应用层根本不可能。具体你可看看Poweroff这个软件,功能很完备,但也是在锁定的情况下关不了机。
 
用Timer 即可,不过各个系统的关机API不同,楼上的 NT下能用吗?
 
当然一个关机任务用TIMER足已,如果多个任务我觉得应该用线程,而且是动态创建!
 
最重要的部分倒不是实现关机什么的,^_^ 无论执行何种动作都可以,我需要的是具体的代码,可以设定精确到月、日、小时、分钟,具体的代码,哪位高手可以弄出来?谢谢了
 
ShowMessage(FormatDateTime('yyyy-mm-dd hh:nn:ss',Now)) ;

用 FormatDateTime 可以得到具体的时间值(String)
 
天,,,,还是没有弄明白我的意思,我的意思是说,基本实现像某些软件可以定时播放音乐等等来提醒,或者完成定时关机之类的动作。
这样吧,谁把能定时播放wav文件的源码弄上来我就给分了,另外给200分!当然,时间要可以设定,单位:月-日-小时-分钟

就是分别可以设定月,日,小时,分钟,到达设定时间后就自动播放wav文件!谢谢了!
 
在 Timer中得到你需要的细化的时间,到了时间,启动程序/Do Other Thing
 
顺便,^_^,刚刚学delphi,什么都不会,,,,所以,,,不好意思啦,希望大虾能给出详细一点(但实现简单一点)的代码。
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if FormatDateTime('ss', now) = '46' then
ShowMessage('46');
end;

每到 46 秒,弹出 46
 
谢谢各位,^_^
 
后退
顶部