[Windows]注册表
零点零一
Make it right before you make it faster. Keep it right when you make it faster. Make it clear before you make it faster. Do not sacrifice clarity for small gains in efficiency. -- Brian Kernighan
展开
-
Windows NT 下Service 的 编 程
Windows NT 下Service 的 编 程 ---- Windows NT Server 提 供 多 种 功 能 强 大 的 服 务(Service), 例 如FTP,WWW 或 远 程 登 录 服 务, 另 外 常 用 的 数 据 库 服 务 器 也 是 以Service 的 形 式 存 在 于NT Server 上 的, 如Sybase SQL Server For NT。Serv转载 2017-04-07 12:01:29 · 360 阅读 · 0 评论 -
自己动手写reg注册表文件--thanklife整理后
REG文件对于注册表的操作可以归结为以下几种:新建主键、删除主键、新建键值、修改键值、删除键值,我们分别来看一下。以下实际操作以在Windows2000/XP中为例。1.新建主键引用内容例如我们想在主键〔HKEY_CURRENT_USERSoft-ware〕下新建一个名叫“新建主键名称”的主键。那么,我们可以打开记事本,写入如下内容:WindowsRegistryEditorVer转载 2017-10-09 13:58:16 · 4844 阅读 · 2 评论 -
windows注册表详解
注册表,Windows中最强大的工具。如果说Windows图形界面是井,应用程序的运行是水,那么注册表就是我们取水的桶,没有注册表这个“桶”,大多数程序就只能看不能用。对它简单地改动都能让你单击某个程序却不能运行,让你的各种运行奇慢无比,在你的各种状态栏留下各种无聊的信息。注册表听起来很高深,其实挺简单。它就像是你的文件夹一样,有根目录有子目录,根目录表示主要的功能,子目录将这些主要功能再细化,最转载 2017-10-12 16:10:13 · 905 阅读 · 0 评论 -
RegDeleteKey函数删除子项并包含其所有值 及递归删除子项例子。请注意,key名称不区分大小写。
RegDeleteKeyThe RegDeleteKey function deletes a subkey and includes all its values. Note that key names are not case sensitive.RegDeleteKey函数删除子项并包含其所有值。请注意,key名称不区分大小写。64-bit Windows: On W翻译 2017-10-12 10:10:32 · 4857 阅读 · 0 评论 -
注册表项研究 资料查找搜集ControlSet001、ControlSet002以及CurrentControlSet的区别
注册表项研究 资料查找搜集ControlSet001、ControlSet002以及CurrentControlSet的区别[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TermService] 下记录着“系统服务”的相关设置。那么ControlSet001、ControlSet002、CurrentControlSet有什么区别呢?转载 2017-09-06 09:13:17 · 3848 阅读 · 0 评论 -
IE版本信息的获取:从mshtml.dll获取到的和IE的“关于“获取的版本不一致
项目中获取的IE的版本号信息,我使用了如下的方法://获取ie版本号#include "Winver.h"#pragma comment(lib,"Version.lib")CString GetIeVersionFromFile(){ const TCHAR szFilename[] = _T("mshtml.dll"); DWORD dwMajorVersion = 0,原创 2017-08-16 14:51:20 · 1030 阅读 · 0 评论 -
一句话说清win7 64位机子上获取修改注册表项的疑惑
win764位的操作系统有两套注册表,一套是64位操作系统的用的,一套是64位系统为了运行32位程序所做的模拟器WOW的注册表,后一套注册表映射到64位注册表内。理解了这些,我们就可以轻松解答实际开发中遇到如下问题:程序运行,添加获取和修改注册标值都成功,但是在regedit上查看却没发看到。原创 2017-04-14 09:22:15 · 1427 阅读 · 0 评论 -
WINDOWS编程--32程序操作系统的注册表项的方法
BOOL IsWow64(){ typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL bIsWow64 = FALSE; fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(转载 2017-04-12 14:03:26 · 958 阅读 · 0 评论 -
32位程序如何访问64位的注册表
32位程序如何访问64位的注册表64位OS中,从32位Nunit调用32位DLL中的方法运行,如何访问64位的注册表项? (也即关闭注册表转向功能。) 如读取HKEY_LOCAL_MACHINE/Software/Microsoft子项的value,而非 HKEY_LOCAL_MACHINE/Software/Wow6432Node/Microsoft子项的value。 我在网上,转载 2017-04-12 10:31:32 · 3050 阅读 · 1 评论 -
如何把32位的注册表文件转换为64位的?
问题:比如 我的系统是64位的WIN7,但下载的极品飞车14的注册表导入文件却是32位的,于是不能用,还好网上有人做了64位的导入文件。我想知道那些达人是怎么把32位的改成64位的?把32位的注册表文件转换为64位的方法: 1.为了防止注册表键冲突,注册表在某些键也分成了两个部分。 2.一部分是专门给64位系统访问的,另一部分是专门给32位系统访问的,放在Wow6432Node转载 2017-04-12 10:29:52 · 2835 阅读 · 0 评论 -
64位Windows中32位程序注册表位置的非一般处理
64位Windows中32位程序注册表位置的特殊处理最近在为公司的程序写一个小的注册配置工具。在路径 HKEY_LOCAL_MACHINE\SOFTWARE 建立子项。但是用Regedit,怎么也看不到新建的项目。但是程序又能读出来。搜了一下网上信息,http://stackoverflow.com/questions/4950371/cannot-write-to-t转载 2017-04-12 10:28:20 · 3711 阅读 · 0 评论 -
Windows 64位操作系统和32位操作系统在注册表上的有一点不一样
Windows 64位操作系统和32位操作系统在注册表上的有一点不一样Windows 64位操作系统为提供对32位应用程序的兼容,在“C:\Windows\SysWOW64”目录下保留了很多32位的工具(如CMD.exe是32位的)。在Windows 64位操作系统上跑三十二位应用程序,操作注册表,搜素目录时,微软通过反射(Reflector),会将“\\SOFTWARE\\M转载 2017-04-12 10:27:35 · 697 阅读 · 0 评论 -
如果32程序非要获取64位的注册表需要在打开键时,添加参数KEY_WOW64_64KEY。
项目为 vc mfc 32程序,系统安装的是Win7 64位,在写C++代码读取注册表OFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个位置时,发现自动跳转到了Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall这个位置,经过查阅64位机子有32位注册表原创 2017-04-12 10:05:59 · 3882 阅读 · 0 评论 -
Win7 64位注册表与32位注册表的区别
本文介绍如何通过使用 64 位版本 Windows 查看 Windows 注册表。64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的注册表项。WOW64 注册表重转载 2017-04-12 09:19:28 · 6929 阅读 · 0 评论 -
从注册表的键值判断OS是32位还是64位
根据HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE的值,可以判断OS是32位的系统还是64位系统。在运行中输入regedit,打开注册表根据HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro转载 2017-04-12 09:06:50 · 1694 阅读 · 1 评论 -
64位读取注册表与32位的区别
有一个读取注册表信息的程序 if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkeystring , 0, KEY_READ, &hKey) == ERROR_SUCCESS)/,在32位下完全正常,但是在64位返回值正确,但就是读不到东西。后来单步发现读不到东西,就搜64位读注册表失败,发现需要加if (RegOpenKeyEx(HKEY_转载 2017-04-11 18:36:43 · 1009 阅读 · 0 评论 -
注册表项查询的一般操作流程
通常使用以下三个方法就可以达到。RegOpenKeyRegQueryValueExRegCloseKey后面简单的找了一些说明:RegOpenKeyThe RegOpenKey function opens the specified registry key.Note This function is provided only for comp原创 2017-04-07 10:55:05 · 1629 阅读 · 0 评论 -
如何写注册表文件
如何写注册表文件REGEDIT4[路径] (注意用大小写)"键名"="键值" (针对字符串型键值)"键名"=hex:键值 (针对二进制型键值)"键名"=dword:键值 (针对DWORD键值)括号里面的内容为本人的注释,写文件的时候就不需要那些小括号了,其他上面所列的都必须包括。[注意引号输入时不能用中文输入的引号,必须用英文的引号,否则转载 2017-10-13 11:30:22 · 6409 阅读 · 0 评论