C++寫注冊表項實例。本站提示廣大學習愛好者:(C++寫注冊表項實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C++寫注冊表項實例正文
本文實例講述了C++寫注冊表完成開機啟動的辦法。分享給年夜家供年夜家參考。
詳細完成辦法以下:
void SelfRun(LPSTR lpszValueName) //lpszValueName 顯示的稱號
{
LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
HKEY hKey;
DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
//翻開注冊表項
LONG lRet = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, NULL, NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
//LONG lRet = ::RegCreateKeyA(HKEY_LOCAL_MACHINE, lpSubKey, &hKey);
if ( ERROR_SUCCESS != lRet)
{
return;
}
char szModuleName[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配對寫
}
int main(int argc, char *argv[])
{
//RecursiveDelete("C:\\20_128\\");
SelfRun("runModel");
return 0;
}
願望本文所述對年夜家的C++法式設計有所贊助。