windows 有许多伴随开机启动的程序。 这些程序很多都是通过设置注册表的响应的键值来实现的。 用代码说话 CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrTitle ="添加程序到开机自启动"; fileDlg.m_ofn.lpstrFilter = "Exe File(*.exe)/0*.exe/0All File(*.*)/0*.*/0/0"; if(fileDlg.DoModal()==IDOK) { CString fileName ; CString pathName; fileName = fileDlg.GetFileName(); pathName = fileDlg.GetPathName(); HKEY hKey; RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE//Microsoft//Windows//CurrentVersion//Run",&hKey); LONG bSuccess = RegSetValueEx(hKey,fileName,0,REG_SZ,(CONST BYTE *)(LPCTSTR)pathName,strlen(pathName)); if (bSuccess == ERROR_SUCCESS) { MessageBox("恭喜你,添加成功"); } else { MessageBox("很可惜,添加失败"); } RegCloseKey(hKey); }