用户登录
用户注册

分享至

reg_dword类型

  • 作者: 二分之二等于一
  • 来源: 51数据库
  • 2020-04-21

一、请问大家注册表中REG

REG_SZ:固定长度的unicode,以NULL结束的字符串.一种值的类型,字符串类型,代表一个简单的文本字符串,它是注册表中最常见的一种数据类型,在字符串编辑器对话框中可以输入许多类型的信息,如名称、路径、标题或说明文字等。REG_SZ也可以是一个数字,例如可用来表示RGB颜色色码,或者版本号等其他类型的信息

REG_DWORD :32位数字.由 4 字节长(32 位整数)的数字表示的数据。设备驱动程序和服务的许多参数都是此类型,以二进制、十六进制或十进制格式显示在注册表编辑器中。

二、DWORD值有哪些类型

在注册表中,DWORD值是一个32位(双字节长)长度的数值。

在注册表编辑器中,系统以十六进制的方式显示DWORD值。在Wndows2000/XP中,还有两种形式:1.多字符串值多字符串值允许将一系列项目作为单独的一个值使用,对于多种网络传输协议、多个项目、设备列表以及其他类似的列表条目来说,都可以使用多字符串值来表示。

该键值除WndowsXP系统外,仅在Regedt32.exe中可见。多字符串值的内部名称为REG_MULT_SZ。

2.可扩充字符串值可扩充字符串值代表一个可扩展的字符串,用于保存环境变量的占位符,除WndowsXP系统外,仅在Regedt32.exe中可见。

三、DWORD是什么数据类型

百度百科里就说的很详细了

DWORD值(REG_DWORD)

由 4 字节长(32 位整数)的数字表示的数据。设备驱动程序和服务的许多参数都是此类型,以二进制、十六进制或十进制格式显示在注册表编辑器中。REG文件中一般表现为“a”=“dword:00000001”。1个二进制位称为1个bit(位),8个二进制位称为1个Byte(字节),8 bit = 1 byte。2个字节就是1个Word(1个字,16位),DWORD(Double Word)就是双字的意思,两个字(32位)。

四、用C#怎么修改注册表类型为REG

给你个例子参考参考:

System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent());

///

/// 向注册表中写数据

///

///

///

public void WTRegedit(string name, string tovalue)

{

if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) //判断是否有权限

{

RegistryKey clas = Registry.ClassesRoot.OpenSubKey("CLSID", true);

RegistryKey child = clas.OpenSubKey("018D5C66-4533-4307-9B53-224DE2ED1FE6", true);

RegistryKey aimdir = child.CreateSubKey("System.IsPinnedToNameSpaceTree");

if (aimdir != null)

aimdir.SetValue(name, tovalue);

}

}代码大概就是这样,在win10等版本中,可能没有管理员权限无法修改,需要用管理员方式运行程序。

转载请注明出处51数据库 » reg_dword类型

软件
前端设计
程序设计
Java相关