可以用SetTimer(1,10000,NULL),然后在OnTimer里查询系统时间,如果符合要求就执行,否则直接返回。CTime t = CTime::GetCurrentTime(); if((t.GetTime()>=10)&&(t.GetTime()<=14)&&(t.GetDayOfWeek()==LOCALE_SDAYNAME1)) { //do your work } else { return; }
错了,应该是: CTime t = CTime::GetCurrentTime(); if((t.GetHour()>=10)&&(t.GetTime() <=14)&&(t.GetDayOfWeek()==LOCALE_SDAYNAME1)) { //do your work } else { return; }
if((t.GetTime()>=10)&&(t.GetTime()<=14)&&(t.GetDayOfWeek()==LOCALE_SDAYNAME1))
{
//do your work
}
else
{
return;
}
CTime t = CTime::GetCurrentTime();
if((t.GetHour()>=10)&&(t.GetTime() <=14)&&(t.GetDayOfWeek()==LOCALE_SDAYNAME1))
{
//do your work
}
else
{
return;
}