vista下面修改注册表失败
HKEY hkeyToUse = HKEY_CURRENT_USER;
HKEY key = NULL;
LONG res;
char *pKeyName = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.pdf\\UserChoice";
res = RegOpenKeyExA(hkeyToUse, pKeyName, 0, KEY_READ | KEY_WRITE, &key);
if (ERROR_SUCCESS != res)
{
res = RegCreateKeyExA(hkeyToUse, pKeyName, 0, NULL, 0, KEY_READ | KEY_WRITE, NULL, &key, NULL);
if (ERROR_SUCCESS != res) {
goto Exit;
}
}
res = RegSetValueExA(key, "Progid", 0, REG_SZ, (const BYTE*)exePath, strlen(exePath)+1);
if (ERROR_SUCCESS != res)
{
goto Exit;
}
.........
打开时返回5, 可是我已经以管理员方式运行了.
在xp下面可以运行.
打开时把KEY_WRITE去掉可以返回0, 但无法修改.
实在没办法了, 是不是漏了什么步骤?