EVC修改wince的注册表
请各位高人一定看完帖子,并给我指点迷津
我修改后保存不了
LPCTSTR keyName = L"init"; //注册表健名
LONG lResult = 0;
DWORD dwOpenStyle;
HKEY hOpenKey;
//打开注册表健
lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE,keyName,0,0,&hOpenKey);//RegCreateKeyEx(HKEY_CURRENT_USER,keyName,0,L"",0,0,NULL,&hOpenKey,&dwOpenStyle);
ASSERT(lResult == ERROR_SUCCESS);
LPCTSTR strKeyName = L"Launch60"; //键名
DWORD dwKeyValue = 1;//健值
lResult = RegSetValueEx(hOpenKey,strKeyName,0,REG_SZ,(BYTE*)&dwKeyValue,sizeof(dwKeyValue));
ASSERT(lResult == ERROR_SUCCESS);
//关闭打开的健
RegCloseKey(hOpenKey);
问题:
1、我想把键值设为“shell.exe”,
2、保存不了,下次重启机器就恢复原来的值了。
[解决办法]
这个倒是以前做过,很久没有动了,现在没有环境了,没法测试,只能帮你顶一下了
[解决办法]
lResult = RegSetValueEx(hOpenKey,strKeyName,0,REG_DWORD,(LPBYTE)&dwKeyValue,sizeof(DWORD));