关于ITaskTrigger的问题,gettriger后时间变化问题
pTrigger.wBeginDay = in_pStartTime->wDay; // Required
pTrigger.wBeginMonth = in_pStartTime->wMonth; // Required
pTrigger.wBeginYear = in_pStartTime->wYear; // Required
pTrigger.wStartHour = m_dtDatetime.GetHour();
pTrigger.wStartMinute = m_dtDatetime.GetMinute();
pTrigger.cbTriggerSize = sizeof (TASK_TRIGGER);
if(in_pEndTime)
{
pTrigger.wEndDay = in_pEndTime->wDay;
pTrigger.wEndMonth = in_pEndTime->wMonth;
pTrigger.wEndYear = in_pEndTime->wYear;
}
pTrigger.TriggerType = /*TASK_TIME_TRIGGER_ONCE*/(TASK_TRIGGER_TYPE)in_dwStartType;//设置触发类型
hr = pITaskTrigger->GetTrigger(&pTrigger);
hr = pITaskTrigger->SetTrigger(&pTrigger);
代码如上,为什么红色的一句运行完后,wStartHour 和wStartMinute 的值就变成了系统当前的时间?