VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 975|回复: 7

如何实现检测计算机又没有安装特定软件

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-21 23:30:01 | 显示全部楼层 |阅读模式

用Vb做个界面,加载时候,后台检测计算机有没有安装matlab等软件

如果有,加载下一个节目

没有安装,提示计算机没有安装matlab软件

谢谢
回复

使用道具 举报

1

主题

21

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-6-30 09:30:01 | 显示全部楼层
检查注册表里面有没有相应的键值,给你个检测是否安装了excel的例子

Public Const HKEY_LOCAL_MACHINE As Long = &H80000002
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 RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long


    Dim lRet As Long, hKey As Long
    lRet = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Office\11.0\Excel", hKey)
   
    If lRet <> 0 Then
       'no excel instralled
    Else
        'excel installed
        lRet = RegCloseKey(hKey)
    End If

Matlab的键值你找台安装过的打开注册表看看就知道了

另外一种方法就是,你创建matlab对象,如果出错就说明机器上没有安装
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-4 05:45:02 | 显示全部楼层
都上说的是,应该从注册表入手。
回复

使用道具 举报

0

主题

4

帖子

68.00

积分

荣誉会员

Rank: 10Rank: 10Rank: 10

积分
68.00
发表于 2020-7-4 09:55:44 | 显示全部楼层
siyonggang 发表于 2020-6-30 09:30
检查注册表里面有没有相应的键值,给你个检测是否安装了excel的例子

Public Const HKEY_LOCAL_MACHINE As  ...

学到一招,谢谢!
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-17 05:30:02 | 显示全部楼层
按2楼的代码,如果系统安装的是Excel,那不是也会认为没有装Excel ?
回复

使用道具 举报

0

主题

14

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-17 22:00:01 | 显示全部楼层
Function install(ByVal exefilename As String) As String
On Error GoTo myerr
Dim WSH As Object
Set WSH = CreateObject("Wscript.Shell")
install = "<" & exefilename & "> was installed in " & WSH.RegRead("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\" & exepath & "\Path")
Set WSH = Nothing
Exit Function
myerr:
install = "<" & exefilename & "> was Not installed in my system"
End Function

Sub xxx()
MsgBox install("matlab.exe")
End Sub
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-19 08:45:01 | 显示全部楼层
楼上的好像还是没有解决注册表中的具体路径问题,假如matlab.exe是一绿色软件又该怎么办?
回复

使用道具 举报

0

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-7-20 11:15:01 | 显示全部楼层
1 查看那个程序的注册表相关项
2 查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall有无那个程序的反安装项
3 查看开始菜单的相关项
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表