怎么在VC中删除注册表子键中的某个值

来源:百度知道 编辑:UC知道 时间:2024/06/03 04:37:10
我不想删除注册表的整个项,只想删除键中某1个值
如:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run自启动项中的 QQ.EXE这个值.那我怎么改呢?LONG RegDeleteKey()会删除整个的项,

还有就是我想查出\Run这个项中所有的值,那怎么写呢?RegQueryValueEx()
只能查其中的一个,有获得一个项中所有值的方法吗?

谢谢大家了!

HKEY hKey;
LONG lRet;

lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
TEXT("SoftWare\\Microsoft\\Windows\\CurrentVersion\\Run"),
0, KEY_QUERY_VALUE|KEY_WRITE, &hKey );
if( lRet == ERROR_SUCCESS )
{
RegDeleteValue(hKey, TEXT("QQ.exe"));
RegCloseKey(hKey);
}