Dim WSHShell Set WSHShell = CreateObject("WScript.Shell") QQPath = WSHShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ2009\Install") If QQPath <> "" Then MsgBox "你的QQ的路径是:" & QQPath, vbInformation, "读取路径成功" Else MsgBox "程序没能读取到QQ的路径,可能你的电脑上可能没有安装QQ.", vbCritical, "读取路径失败" End If
用上面得到的路径 If QQPath <> "" Then filecopy "d:\aa.txt",QQPath & "\aa.txt" end if
Set WSHShell = CreateObject("WScript.Shell")
QQPath = WSHShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ2009\Install")
If QQPath <> "" Then
MsgBox "你的QQ的路径是:" & QQPath, vbInformation, "读取路径成功"
Else
MsgBox "程序没能读取到QQ的路径,可能你的电脑上可能没有安装QQ.", vbCritical, "读取路径失败"
End If
If QQPath <> "" Then
filecopy "d:\aa.txt",QQPath & "\aa.txt"
end if
2. 将得到的路径QQPath的过程,做循环处理,放到路径数组里QQPath(),然后
for i=0 to ubound(ss)-1
filecopy app.path & "\aa.txt",QQPath(i) & "\aa.txt"
next
某些版本是HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQ\Install
还有其它的....(具体还有什么, 还有多少 我也不知道)
用这个方法有时会查不到, 通过QQ句柄获取其运行路径比较可靠. 怀疑LZ的程序安全性...360保险箱会叫"发现可疑文件"
如果实在是没有就通过注册表吧,最好把QQ各个版本能保存路径的注册表键值都查询一下。
PS:推荐使用标准Win32 API访问注册表。