![]() |
#2
rjsp2020-01-13 16:19
|

HKEY hkey; //打开指定子键
DWORD lRet;
DWORD dispo = REG_OPENED_EXISTING_KEY;
if ((lRet = RegCreateKeyEx(
HKEY_LOCAL_MACHINE,
_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hkey,
&dispo)) == ERROR_SUCCESS) {
wchar_t szModule[MAX_PATH];
GetModuleFileName(NULL, szModule, MAX_PATH); //得到当前执行文件的文件名(包含路径)
//创建一个新的键值,设置键值数据为文件
if ((lRet = RegSetValueEx(hkey, _T("SelfRunDemo"), 0, REG_SZ, (BYTE*)szModule, sizeof(szModule))) == ERROR_SUCCESS) {
SetDlgItemText(IDC_STATIC_CPU, _T("RegSetValueEx成功!")); //设置成功;
}
else {
SetDlgItemText(IDC_STATIC_CPU, _T("RegSetValueEx失败!")); //设置成功;
}
}
else {
SetDlgItemText(IDC_STATIC_CPU, _T("RegCreateKeyEx失败!")); //设置成功;
}
RegCloseKey(hkey); //关闭子键句柄
感觉自己没有写错哇,但是就不知道为什么会有问题 在调用RegCreateKeyEx就出现了错误。。。求解哇
