//在Windows启动时运行
//author by hpx88
void CPage1::OnBnClickedRunStartup()
{
CButton *pBut;
pBut=(CButton*)GetDlgItem(IDC_Run_StartUp);
if(pBut->GetCheck())//启动时最化
{
SetIniFile.WriteString("参数","START_WITH_WINDOWS","1");
/
//if(m_strFileName.Right(4)!=".exe")
// {
// ::AfxMessageBox("请选择可执行文件");
// return;
// }
RunFileName="Qserver.exe";
CString m_strFileName=GetPath()+"//"+RunFileName;
UpdateData(TRUE);
BOOL bResult=TRUE;
HKEY hRegKey=NULL;
CString str;
str=_T("Software//Microsoft//Windows//CurrentVersion//RunOnce");
//str=_T("Software//Microsoft//Windows//CurrentVersion//Run");
if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
bResult=FALSE;
else
{
_splitpath(m_strFileName.GetBuffer(0),NULL,NULL,str.GetBufferSetLength(MAX_PATH+1),NULL);
m_strFileName.ReleaseBuffer();
str.ReleaseBuffer();
if(::RegSetValueEx( hRegKey,str,0,REG_SZ,(CONST BYTE *)m_strFileName.GetBuffer(0),m_strFileName.GetLength() )!=ERROR_SUCCESS)
bResult=FALSE;
else
bResult=TRUE;
m_strFileName.ReleaseBuffer();
RegCloseKey(hRegKey);
}
//
}
else
{
SetIniFile.WriteString("参数","START_WITH_WINDOWS","0");
CString m_strFileName=GetPath()+"//"+RunFileName;
UpdateData(TRUE);
BOOL bResult=TRUE;
HKEY hRegKey=NULL;
CString str;
str=_T("Software//Microsoft//Windows//CurrentVersion//RunOnce");
if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
bResult=FALSE;
else
{RegDeleteValue(hRegKey,"Qserver");
RegCloseKey(hRegKey);
}
//
pBut=NULL;
}
}