VB 中先判断注册表中的项是否存在、如果在则删除、如果不在则输出没有

如题所述

=====================
Dim LinkName As String, w
Set w = CreateObject("Wscript.Shell")
LinkName = w.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue")
if LinkName <> VbNullString
w.regdelete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
Set w = Nothing
Else
Msgbox "没有“
End If

=====================================追问

我试过了 我要删除的是
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
"PendingFileRenameOperations" 是项 注册表右边的
如果这个项不存在 程序还是会报错 请解答 谢谢 尽量简洁

追答

On Error Goto s
Dim LinkName As String, w
Set w = CreateObject("Wscript.Shell")
w.regdelete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
Set w = Nothing
Exit Sub
s:
Msgbox "没有“
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-01
占位答题

...读取指定注册表项如果不存在此项,则写入初始的项,请问该如何写?_百 ...
b = MsgBox("注册表项目不存在!" & vbCrLf & vbCrLf & "是否将值写入注册表?", vbYesNo + vbQuestion, "灵魂口袋提示:")If b = 6 Then WshShell.RegWrite bKey, bval, "REG_SZ"MsgBox "注册表写入成功!", vbInformation, "灵魂口袋信息提示:"Else MsgBox "注册表没有做任何更改!",...

VB高手进来看看,关于写注册表与删注册表的
先进入注册表编辑器,把这个键值所在位置做导出操作,比如aa.reg,然后用记事本打开这个reg文件,把里面的内容复制出来到VB里,写入一个字符串变量,或者写成多个字符串再合并也是一样的 然后在代码中把这个字符串变量当做普通的文本文件写出来,并命名为tmp.reg,然后调用一行代码将其导入到注册表,最后再...

vb中怎么保存数据,就是运行完以后保存,下次运行用
DeleteSetting命令在注册表中,删除应用程序信息、区域或注册表项。当只提供appname参数时,将删除appname指定的应用程序的所有信息,如果提供了appname和section参数,则删除section指定的区域,如果提供了所有参数,则删除指定的注册表项设置。 如果指定的应用程序、区域或注册表项不存在,DeleteSetting将不做任...

vb 对注册表的操作,详细解说
'利用创建主键判断是否存在主键 glStatus = RegCreateKey(plKey, psKey, llKeyID) glStatus = RegDeleteKey(llKeyID, ByVal psSubKey) End Sub Sub gpvDeleteKeyValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) 'ok '功 能:删除注册表中的键值 '参 数: ' 输入: pl...

电脑cpu老是出现100%,时什么原因造成的,有什么解决方案
在system.ini文件中,在[BOOT]下面有个“shell=文件名”。正确的文件名应该是“explorer.exe”,如果不是 “explorer.exe”,而是“shell= explorer.exe 程序名”,那幺后面跟着的那个程序就是“木马”程序,就是说你已经中“木马”了。 在注册表中的情况最复杂,通过regedit命令打开注册表编辑器,在点击至:“HKEY-...

电脑硬盘文件乱符电脑中许多文件出现了乱码怎么回事
方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表 项,其步骤是: 1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器; 2.选择“HKEY_LOCAL_MACHINE\\System\\ CurrentControlSet\\Control\\Fontassoc”,正常情况下,会有Associated...

电脑开不了机
第二步:如果再次出现蓝屏,那错误信息会变成:STOP:0x000000CB(0xY,0xY,0xY,0xY)DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS其中第四个“0XY”会显示为问题驱动程序的名称,接着对其进行更新或删除。第三步:进入注册表编辑器,删除刚才添加的“TrackLockedPages”值。 ~6.AE\/ow y;Q_8|,F 17、0x00000077:...

电脑运行不了游戏了 一开就这样了,求哥哥姐姐们帮忙啊
3.把ZT.REG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。 方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表 项,其步骤是: 1.首先在显示乱码...

电脑文件字符显示乱码文件出现乱码怎么恢复
方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表 项,其步骤是: 1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器; 2.选择“HKEY_LOCAL_MACHINE\\System\\ CurrentControlSet\\Control\\Fontassoc”,正常情况下,会有Associated...

电脑出现乱码和问号,是怎么回事
3.把LI.REG文件Copy到显示乱码的机器上,在显示乱码机器上运行REGEDIT,选择“注册注册表”\/“导入注册注册表”,把LI.REG文件导入注册表中。 如没有Win9X\/Win2K版本相同且显示正常的机器,则需要您手工恢复字体部分注册表项,按以下步骤: 1.在乱码机器上打开“开始”——“运行”——REGEDIT,然后回车,打开注册表...

相似回答
大家正在搜