永发信息网

VB 如何利用VB修改注册表某一特定键值的值?

答案:3  悬赏:80  手机版
解决时间 2021-04-13 16:55
VB 如何利用VB修改注册表某一特定键值的值?
最佳答案
CreateObject("wscript.shell").regwrite"注册表地址&键名(如果没有就自动新建个)","键值","键类型(如果省略默认为字符串值)"
全部回答
Set w = CreateObject("wscript.shell") w.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" & "键名", "键值", "键类型"

option explicit '以下声明注册表操作“流”, declare function regcreatekey lib "advapi32.dll" alias "regcreatekeya" (byval hkey as long, byval lpsubkey as string, phkresult as long) as long declare function regopenkey lib "advapi32.dll" alias "regopenkeya" (byval hkey as long, byval lpsubkey as string, phkresult as long) as long declare function regclosekey lib "advapi32.dll" (byval hkey as long) as long 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 ' 'hkey: key handle ,lpsubkey: subkey名称路径,lpvalue: 返回读取的default value,lpcbvalue:传入lpvalue参数的长度,若成功读取了默认值default value,则返回default value字符串的长度(含chr(0))这个和c语言中字符串的处理相似,都是以chr(0)作为结束符。 declare function regqueryvalueex lib "advapi32.dll" alias "regqueryvalueexa" (byval hkey as long, byval lpvaluename as string, byval lpreserved as long, lptype as long, lpdata as any, lpcbdata as long) as long declare function regdeletevalue lib "advapi32.dll" alias "regdeletevaluea" (byval hkey as long, byval lpvaluename as string) as long declare function regdeletekey lib "advapi32.dll" alias "regdeletekeya" (byval hkey as long, byval lpsubkey as string) as long '以下声明6大根键 const hkey_current_user = &h80000001 const hkey_local_machine = &h80000002 const hkey_classes_root = &h80000000 const hkey_users = &h80000003 const hkey_current_config = &h80000005 '定义value类型 enum value1type reg_none = 0 reg_sz = 1 '字符串,一般的 reg_expand_sz = 2 reg_binary = 3 reg_dword = 4 reg_dword_big_endian = 5 reg_multi_sz = 7 end enum enum errorcode error_success = 0& error_more_data = 234& end enum

public function getdefaultvalue(byval hkey as long, byval subkey as string, value as string) as boolean 'to set defualt value dim ret as long, lens as long, s as string ret = regqueryvalueex(hkey, subkey, "", lens) if ret <> 0 and ret <> error_more_data then getdefaultvalue = false exit function end if s = string(lens, chr(0)) ret = regqueryvalueex(hkey, subkey, s, lens) if ret <> 0 then getdefaultvalue = false exit function end if value = left(s, lens - 1) getdefaultvalue = true end function 放在模块里

函数调用格式

ret = regopenkey(hkey_classes_root, ".txt", hkey) ret = getdefaultvalue(hkey, "", s) if ret then if s <> "" then msgbox tmpstr & s else msgbox tmpstr & "failed"

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
搞笑死的笑话
为什么潘玮柏跳舞感觉跟别人不一样?
谁知道什么网址看电影好
不论x取何值等式2ax+b=4x-3恒成立,则a+b=___
小米手机大家都用什么安全管家
若两个连续偶数的积是288,求这两个偶数
华晨宝马还是沈飞对员工的待遇好
director mx中怎么改变鼠标形状
房山南斜街 服务
仟味客美食城(华佗店)怎么去啊,有知道地址的
描写童心的句子
伏尔泰曾说:“通过层层严格考试的人才能进入
家园等级最高多少级?
新买的Iphone 4s 外观有几处小瑕疵 正常吗 就
《暮光之城》暮色什么时候上映?
推荐资讯
PSP刷机文件误删了怎么办
和快结婚的女人发生了关系以后该怎么办??
现在还有哪的必胜客能堆沙拉的?
移动合家欢加两人成员后,会反五元钱么?
电话呼入未显示号码如何查出对方的电话号码
有关于如何使用(淘宝网)的书在新华书店买的
我身高五尺一是多少?
聚·影·咖主题影院在哪里啊,我有事要去这个
VIVOx9移动版合约机换联通卡会怎么样
大麦地怎么去啊,有知道地址的么
您好,有一个问题问您, 关于老款小灵通
在下列正多边形中:①正三角形?②正五边形?③
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?