首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-08 
注册表怎么修改不了它的值C/C++ codeHKEY hKeyDWORD val 0if(ERROR_SUCCESS RegCreateKeyEx(HKEY_LO

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

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)

热点排行