void CGuanjiDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
UpdateData(TRUE);
// SetTimer(2,1000,NULL);
if(nIDEvent==2)
{
m_time=CTime::GetCurrentTime();//获取系统时间
m_CurrentTime=m_time.Format("%Y-%m-%d %H:%M:%S");//将时间类型的m_time转化为字符类型的,其中类型为CTime;
CString str1,str2,str3;
/*当只有两个按钮时代码如下*/
// str1=m_CTime1.Format("%Y-%m-%d"),
// str2=m_CTime2.Format("%H:%M:%S");
// m_str1="2010-12-12";m_str2="14:44:00";
// str3=m_str1+" "+m_str2;
//当要自己填时间时的代码
str3=m_year+"-"+m_month+"-"+m_day+" "+m_hour+":"+m_mimute+":"+m_second;
//比较设置的时间和系统时间是否一样
if(strcmp(str3,m_CurrentTime)==0)
{
AfxMessageBox("时间到了!要关机了!");
system("Shutdown -l -t 10000");
}
}
UpdateData(false);
CDialog::OnTimer(nIDEvent);
}
//创建定时器
int CGuanjiDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
SetTimer(2,1000,NULL);
return 0;
}
//销毁定时器
void CGuanjiDlg::OnDestroy()
{
CDialog::OnDestroy();
KillTimer(2);
}