读书人

注册表如何修改不了它的值

发布时间: 2012-04-08 14:38:30 作者: rapoo

注册表怎么修改不了它的值

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)

读书人网 >C++

热点推荐