hi,
我最近写了一个小程序,需要修改注册表。相关的部分如下所示:CRegKey cKey;
if(ERROR_SUCCESS == cKey.Open(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.htm\\UserChoice"), KEY_READ))
cout << "opened!" << endl;
if(ERROR_SUCCESS == cKey.SetStringValue(_T("Progid"), _T("110"), REG_SZ))
cout << "setted" << endl;
getchar();
return 0;该工程使用VS2008,我同时修改了manifest文件,将level改为“requireAdministrator”。
但是当我在win7下运行这段程序的时候,只出现了“opened!”的提示,说明我只打开了该键值,却没有改变其中的内容。
请问有什么办法能让我在程序中成功修改win7的注册表么?
谢谢!