如何实现这样一个功能:
现有一个注册表键值路径:
怎样才能实现自动打开注册表程序(regedit.exe),然后自动跳转到该路径?
现有一个注册表键值路径:
怎样才能实现自动打开注册表程序(regedit.exe),然后自动跳转到该路径?
解决方案 »
- 如何在一个PICTUREBOX里面实现 用一个小图片的 平铺效果
- 哪位高人帮指点我一下,将这几行代码写成一个函数或者类,以便以后好调用
- 300分求菜单控件,有没有可以超过256个菜单项的菜单控件?for VB6的
- 关于VB前景的讨论,大家一起说说。
- 在TREEVIEW中如何取得当前层中,兄弟结点的个数?
- 请教vb如何给一堆文件打包、压缩,然后在解压!程序如何写
- textbox输入的问题,(简单,但我不会。望指教)
- 请问:vssItem.Checkin方法是否有返回值呢,我怎么才能得到VSS checkin操作后返回的消息内容呢??
- 急~~~~~ 为何会出现automation error?
- 水晶报表的问题~~~~
- 怎么样将记录集输出到EXCEL表格中,请给出例子!谢谢!
- 为何不能用new Text1创建一个文本框实例
Private Const HKEY_LOCAL_MACHINE = &H80000002
Private Const HKEY_USERS = &H80000003
Private Const HKEY_CURRENT_USER = &H80000001Private Const ERROR_SUCCESS = 0&Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" ( _
ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long'以你的为例子HKEY_LOCAL_MACHINE\SoftwarePrivate Sub Command1_Click()
Dim i
i = Shell("c:/winnt/regedit.exe")
Dim hK As Long
Dim lpSubKey As String
lpSubKey = "SOFTWARE" '子路径
If RegOpenKey(HKEY_LOCAL_MACHINE, lpSubKey, hK) = ERROR_SUCCESS Then
'...
End IfEnd Sub基本原理如上,对于其他的路径,你自己想办法对应好RegOpenKey第一个参数即可
误解我的意思拉
不是单纯的打开regedit,而是打开后,自动寻找到HKEY_LOCAL_MACHINE\Software路径,然后在Regedit中显示
Shell "regedit"
AppActivate "注册表编辑器"
SendKeys "{down}"
SendKeys "{down}"
SendKeys "{down}"
SendKeys "{left}"
End Sub
regedit在打开时,总是展开其上次关闭时的主键,因此你要上用上面的方法需要先n次kendkeys "{up}"
然后才有可能准确地定位。即然它可以记住上次关闭时的位置,那么理论上讲要是知道它记在哪里就好了,将要打开的路径替换它保存的路径就应该可以了,但它究竟保存在哪里了呢?
SENDKEYS "HKEY_LOCAL_MACHINE"
SENDKEYS ({RIGHT})
SENDKEYS "Software"
SENDKEYS ({RIGHT})