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的注册表么?
谢谢!
我最近写了一个小程序,需要修改注册表。相关的部分如下所示: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的注册表么?
谢谢!
解决方案 »
- GDI+ 内部一直狂抛访问异常
- 有谁知道QQmusic的"歌词界面"是怎么实现的啊?
- 数据库 runtime error
- 病毒检测程序,大虾们都来给点意见~~~痛苦死我了~~
- 请教:如何将一个已经被设置为disable的edit box 重设为enable
- 能不能在一个CDialog上创建一个CHtmlView,并且不要文档类?
- ================请教SMTP的几个问题
- vc里有没有类似vb中的 InputBox 之类的东东,就是一个最简单的弹出式接收数据窗口?
- 怎么显示音标
- MFC 绘制动态的三维坐标系,通过坐标,将点显示出来?
- 在IE中如何调试ATL控件(VS2008)
- AfxBeginThread共用一个函数问题
你用KEY_READ权限打开,还想往里面写东西,windows的权限管理不是只吃干饭的
哈哈 LZ和1L 好可爱~~
好多东西都要让你在超级管理员登陆才能动,而普通管理员只处处碰壁了.