开机自动运行程序代码
CString strExeFilePath;
strExeFilePath.Empty();
char FilePath[1024] = {'/0'};
::GetModuleFileName(NULL,FilePath,sizeof(FilePath));
int iPathLength = strlen(FilePath);
if (iPathLength == 0)
{
return false;
}
strExeFilePath = FilePath;
HKEY hKEY;
LPCTSTR data_Set="Software//Microsoft//Windows//CurrentVersion//Run";
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ | KEY_WRITE,&hKEY));
if(ret0!=ERROR_SUCCESS)
{
AfxMessageBox("错误:无法打开有关的hKEY");
return true;
}
LPBYTE owner_Set=CString_To_LPBYTE(strExeFilePath);
DWORD type_1=REG_SZ;
DWORD cbData_1=strExeFilePath.GetLength()+1;
long ret1=::RegSetValueEx(hKEY,"MyEXE",NULL,type_1,owner_Set,cbData_1);
if(ret1!=ERROR_SUCCESS)
{
AfxMessageBox("错误:无法设置有关的注册表信息");
return true;
}
::RegCloseKey(hKEY);