VC 新建注册表项

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:25:14
#include "stdafx.h"
#include <windows.h>
#include <atlbase.h>
int main(int argc, char* argv[])
{
HKEY hkey;
LPCTSTR ch= "this is";
DWORD dwordlength = strlen("this is")+1;
::RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsofte\\Internet Explorer\\Main",&hkey);
if(ERROR_SUCCESS==::RegSetValueEx(hkey,"Window Title",0,REG_SZ,(CONST BYTE*)&ch,dwordlength))
::MessageBox(NULL,"success","warning",0);
else
::MessageBox(NULL,"error","warning",0);
::RegCloseKey(hkey);
return 0;
}

这是我写的一段代码,可是提示是成功的,但注册项并没有新建出来,值也没写入。
麻烦高手给段代码,或者帮我修改下。加上注释。谢谢。

有两个地方需要修改一下:
1. "Software\\Microsofte\\Internet Explorer\\Main" 这句中的Microsofte写错了,应该是Microsoft吧。
2. (CONST BYTE*)&ch 这里应该改成(CONST BYTE*)ch,因为ch本身就是一个指针,没有必要再取其地址。

建议到codeproject上去搜索registry,下载老外包装好的一个类,很好用的,也很简单