
正文
vb.net修改注册表 vb 注册表
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.NET窗体程序,一个按钮是修改注册表的,如何在点击这个注册表的时候弹出获取权限的框而不是直接拒绝
首先你要把你的应用程序设定为始终获取管理员权限,也就是win7以上系统应用程序图标里有个小盾牌的样子
或者让使用者在运行时始终以管理员身份运行
然后在代码里写
if msgbox("即将修改注册表,是否继续",vbyesno) = vbyes then
修改注册表的代码
else
拒绝修改注册表的代码
end if
修改注册表的代码应该加 try catch 来防错
相关问答
Q1: vb.net(VS2010) vista下 修改注册表
权限不够vb.net修改注册表,这类需要访问系统目录和注册表的程序要用管理员权限运行。修改项目属性里的权限(点一下那个设置项目信息按钮的旁边的按钮vb.net修改注册表,出现一个XML文件,下面有注释教vb.net修改注册表你怎么改)让程序启动时强制使用管理员权限,启动调试后Visual Studio会自动提示需要重启vs来让vs使用管理员运行。
以后编写这个项目时,如果不想每次调试都重启一次vs的话,开始启动vs时就要用管理员权限运行。
Q2: vb.net怎样读取并更改指定注册表目录下的REG_SZ键值
VB.NET 参考代码vb.net修改注册表:
Imports Microsoft.Win32
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Control\Windows", False)
For Each strSubKeyName In regKey.GetValueNames()
If regKey.GetValueKind(strSubKeyName) = RegistryValueKind.String Then
MessageBox.Show(regKey.GetValue(strSubKeyName))
' regKey.SetValue(strSubKeyName, "修改后vb.net修改注册表的值")
End If
Next
End Sub
End Class
Q3: vb.net 编辑注册表
Set ws = CreateObject("wscript.shell")
ws.regwrite "HKEY_CURRENT_USER\Control panel\Desktop\ConvertedWallpaper", "c:\1.jpg", "REG_SZ"
Q4: VB.NET里怎么更改注册表? 具体什么格式
.net2005 中My.Computer.Registry 对象的 CreateSubKey 方法可用于创建注册表项。
过程
创建注册表项
使用 CreateSubKey 方法,指定在其下放置注册表项的配置单元以及注册表项的名称。参数 Subkey 不区分大小写。此示例在 HKEY_CURRENT_USER 下创建注册表项 MyTestKey。
My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
创建注册表项并在注册表项中设置值
使用 CreateSubkey 方法,指定在其下放置注册表项的配置单元以及注册表项的名称。此示例在 HKEY_CURRENT_USER 下创建注册表项 MyTestKey。
My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
用 SetValue 方法设置值。此示例将字符串值"MyTestKeyValue" 设置为 "This is a test value"。
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey", _
"MyTestKeyValue", "This is a test value.")
vb.net修改注册表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb 注册表、vb.net修改注册表的信息别忘了在本站进行查找喔。






