一、请问大家注册表中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类型
二分之二等于一