注册表怎么修改不了它的值
- C/C++ code
HKEY hKey; DWORD val= 0; if(ERROR_SUCCESS == RegCreateKeyEx(HKEY_LOCAL_MACHINE,_T("Software\\Microsoft\\Shell\\OnTop"),0,NULL,0,0,NULL,&hKey,NULL)) { RegSetValueEx(HKEY_LOCAL_MACHINE,_T("Default"),0,REG_DWORD,(const BYTE*)&val,sizeof(DWORD)); RegCloseKey(hKey); } 我想修改wince的任务栏的注册表信息,如上。"Software\\Microsoft\\Shell\\OnTop"下面的项是默认项,名叫“Default”,data值是1(0x000001) 为什么我像上面那样的代码处理,总是修改不成功呢?data值总是1,老不会变为0,请大家大家指正下错误[解决办法]
先要调用RegDeleteValue删除
[解决办法]
if (RegOpenKeyEx(HKEY_CURRENT_USER, T("Software\\Microsoft\\Shell\\OnTop"),0, KEY_WRITE|KEY_READ,&hSoftKey) == ERROR_SUCCESS)