在XP系统下可以直接点击 开始--程序--启动将要启动的程序拖拽过去
在WIN7系统下点击开始--所有程序--启动(右键打开,将程序拷贝到当前文件夹下)
在XP系统下可以添加如下代码实现程序自启动
void CxxxDlg::SetAutoRun(bool bEnable)
{
HKEY hKey;
CString strPath = "Software//Microsoft//Windows//CurrentVersion//Run";
if (bEnable == true)
{
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, strPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) //打开启动项
{
TCHAR szModule[_MAX_PATH];
GetModuleFileName(NULL, szModule, _MAX_PATH);//得到本程序自身的全路径
RegSetValueEx(hKey, "StackingTeach", 0, REG_SZ, (const BYTE*)(LPTSTR)szModule, strlen(szModule)); //添加一个子Key,并设置值
RegCloseKey(hKey); //关闭注册表
}
else
{
AfxMessageBox("系统参数错误,不能随系统启动");
}
}
else
{
if (RegOpenKeyEx(HKEY_CURRENT_USER, strPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) //打开启动项
{
RegDeleteValue (hKey,"Client");
RegCloseKey(hKey);
}
}
}
在初始化中调用这个函数,下次重新启动电脑就可以直接运行程序。
但是此种做法在WIN7下无法实现。