Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40568
  • 博文数量: 21
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-11 18:55
文章分类
文章存档

2013年(1)

2011年(2)

2010年(18)

我的朋友

分类: C/C++

2010-11-20 20:33:28

写键值:

HKEY hKey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_WRITE|KEY_READ,&hKey);
wchar_t runbuf[260];
wsprintf(runbuf,L"c:\\123.exe");
RegSetValueEx(hKey,L"tang",0,REG_SZ,(BYTE*)runbuf,wcslen(runbuf)*2);

上面的代码是在启动项下创建了一个名为tang,值为字符串c:\\123.exe的新键值。

读键值:

HKEY mykey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_READ,&mykey);
wchar_t keyname[200]={0};
DWORD vtype = REG_SZ;
DWORD retlen;
RegQueryValueEx(mykey,L"winxxx",0,&vtype,(BYTE*)keyname,&retlen);
wprintf(keyname);

上面的代码是从启动下读取名称为winxxx,类型为REG_SZ的键的键值。

阅读(579) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~