代码如下:
void CMy2Dlg::OnButton1()
{
UpdateData(true);
str=m_time.Format("%H:%M:%S");MessageBox(str);
SetTimer(1,100,0);
}
void CMy2Dlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent==1)
{
m_time=CTime::GetCurrentTime();str1=m_time.Format("%H:%M:%S");
if(str==str1)
{
system("shutdown -s -t 50");
KillTimer(1);
}
}
CDialog::OnTimer(nIDEvent);
}
void CMy2Dlg::OnButton2()
{
system("shutdown -a");
}
//功能上是差不多吧.但是没有权限之类.一般专业的话用 ExitWindowsEx(EWX_POWEROFF,EWX_FORCE);
本人非专业,有兴趣的可以深研.因还有文件传输模块要做,不说了
附注1:本例源代码保存在邮件中,,即取即用
附注2:另外还有几份资料,是关于深研部分ExitWindowsEx的,详见本博客<<注销重启关机>>与<<远控第13课之远程关机>>,第1份资料,是处理本机的.第2份资料,是处理远程的.
另外ExitWindowsEx的比shutdown -a的效果好一点,推荐用ExitWindowsEx