分类: 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的键的键值。