本文整理自网络,侵删。
单元:,ShlObj,ActiveX, ComObj
function IsAntivirusInstalled: Boolean;var FSWbemLocator: Variant; FWMIService : Variant; FWbemObjectSet: Variant; Version: TWindowsVersion;begin GetWindowsVersionEx(Version); Result := false; FSWbemLocator := CreateOleObject('WBEMScripting.SWBEMLocator');
if (Version.Major = 5) and (Version.Minor = 1) then //Windows XP FWMIService := FSWbemLocator.ConnectServer('', 'root\SecurityCenter', '', '') else if (Version.Major = 6) then FWMIService := FSWbemLocator.ConnectServer('', 'root\SecurityCenter2', '', '') else exit;
FWbemObjectSet := FWMIService.ExecQuery('SE LE CT displayName FROM AntiVirusProduct'); Result := (FWbemObjectSet.Count > 0); FWbemObjectSet := Unassigned; FWMIService := Unassigned; FSWbemLocator := Unassigned;end;
相关阅读 >>
Delphi 详解 enumwindows 与 enumwindowsproc
Delphi richedit memo1支持中文搜索、向上查找、区分大小写
Delphi incyear、incmonth、incweek、incday、inchour、incminute、incsecond、incmillisecond �c 增时
Delphi xe5的新功能“ tlistview内置搜索过滤”
更多相关阅读请进入《Delphi》频道 >>