C++写注册表项实例
本文实例讲述了C++写注册表实现开机启动的方法。分享给大家供大家参考。
具体实现方法如下:
voidSelfRun(LPSTRlpszValueName)//lpszValueName显示的名称 { LPCTSTRlpSubKey="Software\\Microsoft\\Windows\\CurrentVersion\\Run"; HKEYhKey; DWORDdwDisposition=REG_OPENED_EXISTING_KEY; //打开注册表项 LONGlRet=::RegCreateKeyEx(HKEY_LOCAL_MACHINE,lpSubKey,NULL,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,&dwDisposition); //LONGlRet=::RegCreateKeyA(HKEY_LOCAL_MACHINE,lpSubKey,&hKey); if(ERROR_SUCCESS!=lRet) { return; } charszModuleName[MAX_PATH]={0}; ::GetModuleFileNameA(NULL,szModuleName,MAX_PATH);//得到当前程序路径 lRet=::RegSetValueEx(hKey,lpszValueName,NULL,REG_SZ,(BYTE*)szModuleName,strlen(szModuleName)+1);//设置注册表项 if(ERROR_SUCCESS!=lRet) { return; } ::RegCloseKey(hKey);//与RegCreateKeyEx配对写 } intmain(intargc,char*argv[]) { //RecursiveDelete("C:\\20_128\\"); SelfRun("runModel"); return0; }
希望本文所述对大家的C++程序设计有所帮助。