Autoit3 获取已经安装的软件信息
AutoIt3是一种脚本语言,可以用于自动化Windows操作系统的任务和交互。要获取已经安装的软件信息,可以使用AutoIt3的Registry UDF库,该库提供了用于访问Windows注册表的函数。
以下是一个示例代码,演示如何使用AutoIt3来获取已安装的软件信息:
#include <Array.au3>
#include <WinAPIReg.au3>
Local $sSoftwareKey = "Software\Microsoft\Windows\CurrentVersion\Uninstall"
Local $aSoftwareList = _WinAPI_RegEnumKeyNames(HKEY_LOCAL_MACHINE, $sSoftwareKey)
Local $aInstalledSoftware = []
For $i = 1 To $aSoftwareList[0]
Local $sSoftwareName = _WinAPI_RegReadString(HKEY_LOCAL_MACHINE, $sSoftwareKey & "\" & $aSoftwareList[$i], "DisplayName")
If $sSoftwareName <> "" Then
_ArrayAdd($aInstalledSoftware, $sSoftwareName)
EndIf
Next
_ArrayDisplay($aInstalledSoftware, "Installed Software")
在上面的示例代码中,我们首先定义了一个注册表键路径,该路径指向已安装软件的注册表位置。然后,我们使用_WinAPI_RegEnumKeyNames函数来获取该路径下的所有子键名,即已安装的软件列表。
接下来,我们遍历该软件列表,并使用_WinAPI_RegReadString函数来读取每个子键的DisplayName值,即软件的显示名称。如果显示名称不为空,则将其添加到$aInstalledSoftware数组中。
最后,我们使用_ArrayDisplay函数来显示已安装软件的列表。
请注意,上述代码仅适用于64位操作系统的64位版本。如果您使用的是32位操作系统或32位版本的AutoIt3,请将HKEY_LOCAL_MACHINE更改为HKEY_LOCAL_MACHINE32。
希望上述代码能帮到您
原文地址: https://www.cveoy.top/t/topic/hN6y 著作权归作者所有。请勿转载和采集!