我这个代码,strpath 只要合理,没有创建打开,有就打开,并设置数据,strKey=NULL 就是默认建了。
void CreateRegKeyVal( HKEY hRoot,LPWSTR strPath, LPWSTR strKey, DWORD dwType, LPBYTE lpData, DWORD dwSize) { HKEY hKey; DWORD dwDisp ; dwDisp = REG_OPENED_EXISTING_KEY;; RegCreateKeyExW(hRoot,strPath,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,&dwDisp); RegSetValueExW(hKey,strKey,NULL,dwType,(BYTE*)lpData,dwSize); RegCloseKey(hKey); }
CreateRegKeyValue( HKEY_CURRENT_USER,(LPWSTR)strRegpath,(LPWSTR)strKey,REG_SZ,(LPBYTE)wszMmc,zStrLenW((LPWSTR)wszMmc)*2);