如何让一个命令执行后过20秒运行另一个命令?

linkboy2004 2007-01-11 02:56:53
如果用sleep,前面一个命令好像也停止
如果用timer,因为希望它是每隔10分钟执行的。两个timer会导致下次时间错误。也就是第二次是间隔了40秒
...全文
248 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
truelove7283159 2007-01-12
  • 打赏
  • 举报
回复
up
xyz_789 2007-01-12
  • 打赏
  • 举报
回复

IBeginTime 为前一命令执行的时间
if((int)((double)(Now()-IBeginTime)*60*24)==10)
{
//加载要执行的EXE文件
}
constantine 2007-01-11
  • 打赏
  • 举报
回复
如果用timer,因为希望它是每隔10分钟执行的。两个timer会导致下次时间错误。也就是第二次是间隔了40秒
=======
不解
第一条命令启动是timer的enanbled=true;间隔10000
timer进去马上enanbled=false;
然后执行第二个命令.
不清楚的说的时间错误是指什么?
信念 2007-01-11
  • 打赏
  • 举报
回复
每次执行完记录下系统时间放入一个DateTime类型中,然后用下次系统时间相对照和10分钟的关系应该可以吧。你可以试试看~!
chifengwatch 2007-01-11
  • 打赏
  • 举报
回复
void __fastcall TForm1::Delay(DWORD DT)
{
if ( DT == 0 ) { return ; }
long tt ;
tt = GetTickCount() ;
while ( GetTickCount() - tt < DT )
{
Application->ProcessMessages();
if ( (GetTickCount() - tt ) <= 0 )
{
tt = GetTickCount();
}
}
}

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧