★ 第3遍问这个问题了. 关于VB操作注册表的问题.请高手相助!!!
我想改变 HKEY_CLASSES_ROOT下的 * 这个子项的值,系统默认的名称为"默认",值为" " (或者值为“未设键值”),我用
Call RegSetValueEx(hKey, "(默认)", 0, REG_SZ, ByVal "abcd", 26) 后,发现在*的子项下 又建立了一个 名称为(默认) ,值为abcd的值. 请问如何改变(系统不允许删除这个"默认"名称) 这个系统自动建立的"(默认)"?? (注:'RegDeleteValue hKey, "(默认)" 也是不行的。只能删除自己建立的值。却不能删除系统建立的。 )
(注:请各位看清楚了,我要改变的是"(默认)"这个名称,就是改变默认这两个字,而不是改变他的数据,好多人告诉我的都是改变"(默认)"的数据,不符合要求啊!! )
问题2:
请各位高手将以下代码复制到窗体中试试,然后在 HKEY_CURRENT_USER\AppEvents会发现一个名称是File的值.
以下代码当L=1的时候,名称为File的键值为1,当L=0 的时候却不起任何作用。请问是为什么?我的目的是,如何才能让File的值显示为0x00000000 (0).(当值为0的时候就会显示的) (当然手工修改注册表可以正确实现的.)
Option Explicit
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Const HKEY_CURRENT_USER = &H80000001
Const REG_SZ = 1& '字符串值
'Const REG_BINARY = 3& '二进制值
Const REG_DWORD = 4& 'DWORD 值
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Sub Command1_Click()
Dim ret As Long, hKey As Long
ret = RegCreateKey(HKEY_CURRENT_USER, "AppEvents", hKey)
Dim L As Long
L = 1
Call RegSetValueEx(hKey, "File", 0, REG_DWORD, L, 4)
RegCloseKey hKey
End Sub
相关推荐
vb操作注册表,包括创建、修改、删除键值等
在VB6的工程属性中,选择“引用”选项卡,然后勾选“Microsoft DAO 3.6 Object Library”,这将引入DAO库,其中包含对注册表进行操作的所需对象。1.
VB编程中注册表操作的详细指南
在Windows操作系统中,注册表是一个庞大的数据库系统,用于存储配置信息、系统设置以及应用程序和驱动程序的相关数据。通过编程方式读写注册表可以实现对系统和应用程序的深度定制和管理。VB(Visual Basic)作为一种简单的编程语言,提供了Registry对象用于与注册表进行交互。这种操作可以执行创建、修改、删除和查询注册表项和值的命令。然而需要注意的是,直接操作注册表存在风险,比如可能会导致系统不稳定或软件冲突,因此在操作前需要确保代码的正确性和安全性。
掌握VB6.0中的注册表操作技巧
本文还有配套的精品资源,点击获取 简介:VB6.0是用于Windows应用程序开发的编程环境,提供了通过API调用来编辑Windows注册表的能力。注册表是系统的核心数据库,管理着系统和应用程序的配置信息。学习如何在VB6.0中使用API函数操作注册表,包括键的创建、查询、修改及关闭,是软件配置和用户信息存储的关键。本文将指导如何在VB6.0中正确、安全地编辑注册表,包括数...
VB注册表操作实战:读写Windows注册表完整指南
注册表作为Windows操作系统的核心数据库,承载着系统配置、硬件信息、用户偏好及应用程序设置等关键数据。在Visual Basic(VB)开发中,对注册表的读写操作是实现程序持久化配置、跨会话数据保存以及深度系统集成的重要手段。本章将从注册表的基本结构入手,介绍其逻辑层级(如等根键),阐述VB为何需要访问注册表,并分析注册表操作在现代软件开发中的实际意义。通过理解注册表的工作机制与安全模型,开发者可以更合理地设计配置管理策略,避免因误操作导致系统不稳定或权限冲突。
VB6注册表操作:使用纯API类模块
Visual Basic 6.0(VB6)是微软推出的一个面向对象的编程语言,是其Visual Basic系列的最后版本。它为开发者提供了一套简易的集成开发环境(IDE),允许快速开发Windows桌面应用程序。VB6以其易学易用著称,是许多IT从业者的编程入门语言,尽管它已不再是最新技术,但其广泛的普及度和良好的社区支持,使其在某些应用场景中仍然占有一席之地。VB6环境包括:- 代码编辑器:用于编写源代码。- 表单设计器:用于设计应用程序用户界面。


VB基础类
