我了个去 为嘛我用C语言写注册表键值成功但注册表中不现实 求大神讲解

作者&投稿:古振 (若有异议请与网页底部的电邮联系)
关于c语言写入注册表问题~

注册表是存储计算机的配置信息的数据容器.
而C语言只是一个编程语言,和注册表无任何关系!

首先确保你有管理员权限,运行安装程序时使用管理员权限

查看下 RegCreateKeyEx 以及 RegSetValueEx 的返回值,如果不是ERROR_SUCCESS的话,到https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx 查看下错误代码的意义。另外,如果是x64系统,RegCreateKeyEx的第六个参数要写 KEY_WOW64_64KEY | KEY_ALL_ACCESS,否则
HKEY_LOCAL_MACHINE\SOFTWARE
会被重定向到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node,
最后一点,如果提示权限不足,要以管理员权限启动编程环境。例如用管理员权限打开visual studio,然后再打开你的工程,否则RegCreateKeyEx 以及 RegSetValueEx的返回值总是5(Access is denied.)
-----------------------------
你的代码我测了下,排除了上面的问题后,执行无误。
PS:起初我直接运行了你的代码,确实没啥反应,查了半天才找到问题,我也是涨姿势了。。。


鲁甸县18443191613: 用C语言怎样做注册表 -
谏骅奥万: 1、MSDN的定义是 LONG WINAPI RegSetValueEx( _In_ HKEY hKey, _In_opt_ LPCTSTR lpValueName, _Reserved_ DWORD Reserved, _In_ DWORD dwType, _In_ const BYTE *lpData, _In_ DWORD cbData); _In_ _out_ _Reserved_ 这样的标志...

鲁甸县18443191613: 用C语言实现修改注册表 -
谏骅奥万: void WriteReg() {//test1:在根结点上创建子键 CString strSubKey= "MySubKey"; HKEY hkey1, hkey2; long lrt, lRtVal; DWORD dwdisposition= REG_CREATED_NEW_KEY; if( ERROR_SUCCESS == RegCreateKeyEx( HKEY_CURRENT_...

鲁甸县18443191613: 如何修改注册表键值? -
谏骅奥万: 点击开始然后点击运行输入regedit进入注册表编辑器. 注册表编辑器与资源管理器的界面相似.左边窗格中,由"我的电脑"开始,以下是六个分支,每个分之名都以HKEY开头,称为主键(KEY),展开后可以看到主键还包含次级主键(...

鲁甸县18443191613: 如何用C语言获取windows注册表信息 -
谏骅奥万: 如图,我要获取HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\typedurls 这个的URL1 2 3...中的网址信息.HKEY hKey; RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Internet Explorer\\TypedURLs",&hKey);//打...

鲁甸县18443191613: 如何用C语言读取注册表 简易点 说清楚点 -
谏骅奥万: 无论用哪种语言来读取注册表,都有很多句子; 读取注册表项的各个键值,然后写到文件中 void ExportRegistry( CString cstrKeyRootName, //注册表根值,如HKEY_CURRENT_USER CString cstrKeyName, //注册表子键 CString ...

鲁甸县18443191613: C语言如何修改注册表(函数请解释清楚)
谏骅奥万: 要对注册表编程,可以. 要用C对注册表编程,可以. 注册表是 Windows 平台下的东西,要使用 Windows 平台下提供的 API 才是正道, 不是有人用楼主的方法实现了么? —— 这不是不行,而是为什么 Windows 下那么容易实现的东西,非要...

鲁甸县18443191613: 批处理命令修改注册表 -
谏骅奥万: 1.“批处理普通操作” ex: @echo windows registry Editor Version 5.00 >>abc.reg @echo. @echo [hkey_local_machine\software\ttt] >>abc.reg @echo "name"="my reg" >>abc.reg @echo "type"=dword:00000002 >>abc.reg @regedit /s ...

鲁甸县18443191613: 教我在注册表新建LargeSystemCache键 -
谏骅奥万: 具体操作步骤如下:(1)打开注册表编辑器,找到如下所示的项.设置:项(系统): [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session Manager\Memory Management]名称: LargeSystemCache类型: REG_...

鲁甸县18443191613: C语言中有哪些可以调用的函数?
谏骅奥万: #include <windows.h> // 用进程快照得到QQ进程的ID int ProcessSnapshot() { // 进程快照结构体 PROCESSENTRY32 pe32 = {sizeof(pe32)};// 快照进程的API HANDLE hProcessSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, ...

鲁甸县18443191613: 如何让C语言写的程序操纵注册表
谏骅奥万: api接口

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网