Dim AppVer As New List(Of String)
AppVer.Add("1") ' AutoCAD 2002
AppVer.Add("2") ' AutoCAD 2004
AppVer.Add("3") ' AutoCAD 2005
AppVer.Add("4") ' AutoCAD 2006
AppVer.Add("5") ' AutoCAD 2007
AppVer.Add("6") ' AutoCAD 2008
AppVer.Add("7") ' AutoCAD 2009
AppVer.Add("8") ' AutoCAD 2010
AppVer.Add("9") ' AutoCAD 2011
AppVer.Add("A") ' AutoCAD 2012
AppVer.Add("B") ' AutoCAD 2013
AppVer.Add("D") ' AutoCAD 2014
AppVer.Add("E") ' AutoCAD 2015
AppVer.Add("F") ' AutoCAD 2016
Dim AppName As New List(Of String)
AppName.Add("000") ' Autodesk Civil 3D (C3D)
AppName.Add("001") ' AutoCAD (ACAD)
AppName.Add("002") ' AutoCAD OEM
AppName.Add("003") ' Inventor Series (AIS)
AppName.Add("004") ' AutoCAD Architecture (ACA)
AppName.Add("005") ' AutoCAD Mechanical (ACADM)
AppName.Add("006") ' Building System
AppName.Add("007") ' AutoCAD Electrical (ACADE)
AppName.Add("008") ' Land Desktop
AppName.Add("009") ' AutoCAD LT
AppName.Add("00A") ' AutoCAD OEM
AppName.Add("012") ' ADT for Raster Design
AppName.Add("013") ' Inventor Professional (AIP)
AppName.Add("014") ' Inventor Professional for Routed Systems (AIPRS)
AppName.Add("015") ' Inventor Professional for Simulation (AIPSIM)
AppName.Add("016") ' AutoCAD P & ID-2D (PNID)
AppName.Add("017") ' AutoCAD Plant 3D (PLNT3D)
AppName.Add("018") ' Civil 3D Land Desktop Companion
AppName.Add("022") ' Autodesk Utility Design
AppName.Add("023") ' Autodesk Topobase Client
AppName.Add("024") ' Autodesk Civil
AppName.Add("028") ' DWG TrueView
AppName.Add("029") ' AutoCAD escad
AppName.Add("030") ' AutoCAD Structural Detailing
Dim AppLang As New List(Of String)
AppLang.Add("404")
AppLang.Add("405")
AppLang.Add("407")
AppLang.Add("409")
AppLang.Add("410")
AppLang.Add("411")
AppLang.Add("412")
AppLang.Add("415")
AppLang.Add("416")
AppLang.Add("419")
AppLang.Add("040C")
AppLang.Add("040A")
AppLang.Add("040E")
AppLang.Add("804")
For Each aVer As String In AppVer
For Each aName As String In AppName
For Each aLang As String In AppLang
Dim aAssociation As String = My.Computer.Registry.GetValue("HKEY_CLASSES_ROOT\acad." & aVer & aName & "." & aLang & "\shell\open\command", "", Nothing) ' возвращает, например "C:\Program Files\Autodesk\AutoCAD 2014\acad.exe"
If aAssociation <> "" Then
MsgBox("На вашем компьютере установлен: " & Get_Full_App(aVer, aName, aLang))
End If
Next
Next
Next