CFile::modeWrite,NULL);
m_strCommand=(CString)"echo off \n"+"cls \n"+
"del "+toShortPath(m_strWinDir)+"\\sysbckup\\*.cab\n"+
"copy "+toShortPath(getMyDir())+m_restoreDlg.m_strSeled+" "+toShortPath(m_strWinDir) +"\\sysbckup\\rb000.cab \n"+
"copy "+toShortPath(getMyDir())+"Autoexec.bak c:\\Autoexec.bat /Y \n"+
toShortPath(m_strWinDir)+"\\command\\scanreg.exe/restore";
f.WriteString(m_strCommand);
f.Close();
CopyFile(getMyDir()+"Autoexec.bak","c:\\Autoexec.bat",0);
CopyFile("c:\\Autoexec.bat",getMyDir()+"Autoexec.bak",0);
CopyFile(getMyDir()+"Autoexec.bat","c:\\Autoexec.bat",0);
if(IDCANCEL==AfxMessageBox("必须重启才能生效,你想现在重启吗?",MB_OKCANCEL))
return;
else
ExitWindowsEx(EWX_REBOOT,NULL);
}
7.为"创建援救盘"按钮或菜单项生成一个响应函数:
void CRescueSysDlg::OnCreatea()
{
if(IDCANCEL==AfxMessageBox("请插入一张软盘,然后按确定键.\n\n注意:软盘上的所有内容将被删除.",MB_OKCANCEL))
return;
CStdioFile f; //建立包含建立启动盘的命令的批处理文件并执行.
f.Open(getMyDir()+"myTemp.bat", CFile::modeCreate(北联网教程,专业提供视频软件下载)
……