VB 高手帮!如何得到程序在注册表中的路径

来源:百度知道 编辑:UC知道 时间:2024/05/17 12:52:33
比如调用QQ,但每台电脑安装的QQ路径不同,如何通过在注册表中获得QQ的路径并shell它.

不用那么复杂 下面的一段代码轻松搞定:

Private Sub Command1_Click()
Set Reg = CreateObject("Wscript.Shell")
s = Reg.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ\Install")
Shell s & "QQ.exe"
End Sub

'模块代码声明
'==================================================
'注册表操作声明
Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function RegEnumValue Lib "advapi32.dll" Alias "RegEnumValueA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpValueName As String, lpcbValueName As Long, ByVal lpReserved As Long, lpType As Long, lpData As Byte, lpcbData As Long) As Long
Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "Reg