一、 实验要求
- 熟悉注册表操作
- 使用注册表API,实现修改开机启动项,让d:\hi.exe开机启动
提示:
- HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
- 接口提示
RegCreateKeyEx
RegSetValueEx
RegCloseKey
二、主要源代码
#include <Windows.h>
int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
{
HKEY hKey;
PSTR pKeyValue;
DWORD dwKeyValueLen;
DWORD dwRet;
CHAR szPath[] = "C:\\Users\\Administrator\\Desktop\\hi.exe";
//打开键
dwRet = RegCreateKeyEx(HKEY_LOCAL_MACHINE,
TEXT("Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"),
0, NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL, &hKey,
NULL
);
if (ERROR_SUCCESS != dwRet)
{
return -1;
}
//不存在,添加或修改项值
pKeyValue = szPath;
dwKeyValueLen = (DWORD)strlen(szPath)+1;
RegSetValueEx(hKey,
TEXT("hihi"),
0, REG_SZ,
(PBYTE)pKeyValue,
dwKeyValueLen
);
RegCloseKey(hKey);
return 0;
}
三、程序运行
执行程序后,F5刷新注册表,成功添加开机启动项程序
四、总结
通过本次实验,我对注册表操作有了一定的了解,希望可以进一步学习,应用到更多的方面