怎么让一个命令执行后过20秒运行另一个命令
如何让一个命令执行后过20秒运行另一个命令?
如果用sleep,前面一个命令好像也停止
如果用timer,因为希望它是每隔10分钟执行的。两个timer会导致下次时间错误。也就是第二次是间隔了40秒
------解决方案--------------------
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();
}
}
}
------解决方案--------------------
每次执行完记录下系统时间放入一个DateTime类型中,然后用下次系统时间相对照和10分钟的关系应该可以吧。你可以试试看~!
------解决方案--------------------
如果用timer,因为希望它是每隔10分钟执行的。两个timer会导致下次时间错误。也就是第二次是间隔了40秒
=======
不解
第一条命令启动是timer的enanbled=true;间隔10000
timer进去马上enanbled=false;
然后执行第二个命令.
不清楚的说的时间错误是指什么?
------解决方案--------------------
IBeginTime 为前一命令执行的时间
if((int)((double)(Now()-IBeginTime)*60*24)==10)
{
//加载要执行的EXE文件
}
如果用sleep,前面一个命令好像也停止
如果用timer,因为希望它是每隔10分钟执行的。两个timer会导致下次时间错误。也就是第二次是间隔了40秒
------解决方案--------------------
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();
}
}
}
------解决方案--------------------
每次执行完记录下系统时间放入一个DateTime类型中,然后用下次系统时间相对照和10分钟的关系应该可以吧。你可以试试看~!
------解决方案--------------------
如果用timer,因为希望它是每隔10分钟执行的。两个timer会导致下次时间错误。也就是第二次是间隔了40秒
=======
不解
第一条命令启动是timer的enanbled=true;间隔10000
timer进去马上enanbled=false;
然后执行第二个命令.
不清楚的说的时间错误是指什么?
------解决方案--------------------
IBeginTime 为前一命令执行的时间
if((int)((double)(Now()-IBeginTime)*60*24)==10)
{
//加载要执行的EXE文件
}