首页 > 其他分享 >调用360杀毒

调用360杀毒

时间:2023-09-03 16:35:24浏览次数:31  
标签:begin 调用 end string 杀毒 Result Applist 360

function Get360SDPath:string;
const
 AppsPath:string= '\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths';
 S60SD:string='360sd.exe';
var
 ARegistry:TRegistry;
 Applist:Tstringlist;
 i:integer;
begin
 Result := '';
 ARegistry := TRegistry.Create;
 with ARegistry do
 begin
  RootKey := HKEY_LOCAL_MACHINE;
  if OpenKey(AppsPath,False) then
  begin
   Applist := TStringList.Create;
   GetKeyNames(Applist);
   for i := 0 to Applist.Count -1 do
    if UpperCase(Applist[i]) = UpperCase(S60SD) then
    begin
     if OpenKey(AppsPath+'\'+S60SD,False) then
     begin
      Result := ReadString('path');
      if Result <> '' then
       Result := '"'+Result+'\'+S60SD+'"';
     end;
     Break;
    end;
  end;
  CloseKey;
  Free;
 end;
end;


procedure CheckFileTo360(filepath:string);
var
 StartUpInfo: TStartupInfo;
 lpSecurityDescriptor: TSecurityAttributes;
 lpThreadAttributes: TSecurityAttributes;
 ProcessInfo: TProcessInformation;
 Path360:string;
begin
 if not FileExists(filepath) then
  Exit;
 Path360 := Get360SDPath;
 if Path360 <> '' then
 begin
  ShellExecute(0,nil, pchar('"'+Path360+'"'), pchar('"'+filepath+'"'),nil,SW_SHOWNORMAL);
  SetRetData(0,'');
  Exit;
 end
 else
 begin
  SetRetData(2,'找不到360杀毒,请安装360杀毒。');
  ShellExecute(0,'open',pchar('https://sd.360.cn/'), '',nil,SW_SHOWNORMAL);
 end;
end;

 

标签:begin,调用,end,string,杀毒,Result,Applist,360
From: https://www.cnblogs.com/BTag/p/17675124.html

相关文章

  • P3604 美好的每一天题解
    传送门好题!首先说这道题的时间复杂度:\(O(26n\sqrtn)\)。因为转移是的常数是\(O(26)\)并非\(O(1)\),这启示我们,看数据范围,不要被O(1)给限制了,O(1)是一般情况,有些题不一般首先,回文串能出现的条件是所有的字符都出现偶数次\(or\)仅有一个字符出现奇数次,所以我们并不关心每个......
  • EasyCVR视频融合平台Linux环境下CGO调用C接口推流异常,H.265转H.264失败的原因是?
    EasyCVR视频融合云平台采用云边端一体化架构,可以将分散在仓储各处的前端监控设备(如IPC、NVR等)集中接入,并提供实时视频监控、视频录像、云存储、录像检索与回放、智能告警、云台控制、平台级联、服务器集群等视频能力服务。通过实时高清视频监控,仓储管理人员可以高效地监管人员和货......
  • windows10,编译rust程序到so文件,供android调用,笔记
    1、用D:\myProgram\android_sdk\ndk\ndk-22.0.7026061\ndk-build.cmd编译,全路径,只写ndk-build,似乎不行2、在androidas里编译,提示soisnotaABI,其实是so放错地方了。应该放在src\main\jniLibs\arm64-v8a目录下(其他cpu类似),我就是缺少arm64-v8a目录,导致这个错误,新建arm64-v8......
  • dotnet SemanticKernel 入门 调用原生本机技能
    本文将告诉大家如何在SemanticKernel里面调用原生本机技能,所谓原生本机技能就是使用C#代码编写的原生本地逻辑技能,这里的技能可讲的可不是游戏角色里面的技能哈,指的是实现某个功能的技能,这是构成AI强大能力的基础本文属于SemanticKernel入门系列博客,更多博客内容请参阅我......
  • 使用全套开源工具构建 LLM 应用实战:在 Dify 调用 Baichuan 开源模型能力
    背景在当下开源大语言模型火热的背景下,有很大一部分开发者希望本地部署开源LLM,用于研究LLM或者是基于开源LLM构建自己的LLM应用。笔者也正在尝试通过开源社区的一系列相关优秀项目,通过本地化部署服务来构建自己的LLM应用。那么本地部署一个开源LLM来构建一个聊天应用需......
  • 使用API调用获取商品数据的完整方案
    在电子商务应用程序中,商品详情接口是不可或缺的一部分。它用于从电商平台或自己的数据库中获取商品数据,并将其提供给应用程序的其他部分使用。本文将详细介绍如何设计一个完整的商品详情接口方案,其中包括使用API调用来获取商品数据的过程。我们将使用Python语言示例代码来阐述该过......
  • 简单三步搞定 ChatGPT API 调用,轻松畅聊机器人!
    ChatGPTAPI是什么ChatGPT已经成为了很多人日常工作的一部分,帮你写周报,做翻译,查资料。但是,有很多事情是网页版的ChatGPT做不到的。比如,我想要做一个关于Apifox的知识的问答机器人,能在企业微信里访问。这个时候,我就需要用到ChatGPTAPI了。ChatGPTAPI是一种由OpenAI提供......
  • AMEYA360代理 | 佰维eMMC、LPDDR存储芯片赋能电视终端流畅体验
    5G、AI、VR、AR等技术的发展,助推智能电视、机顶盒等电视终端成为智能家居领域不可忽视的重要设备。随着4K超高清(UHD)技术、虚拟现实技术(VR)和增强现实技术(AR)的普及,并向8K超高清技术,电视终端将可以为消费者提供更清晰的视觉体验和更身临其境的观赏、游戏体验。同时,电视终端将不......
  • .super.getClass()方法调用?
    下面程序的输出结果是多少?importjava.util.Date;publicclassTestextendsDate{publicstaticvoidmain(String[]args){newTest().test();}publicvoidtest(){System.out.println(super.getClass().getName());}}答:结果是Test。原因:在test方法中,直接调用getC......
  • C++读取调用接口返回的json数据
    1、引入头文件#include<boost/property_tree/ptree.hpp>#include<boost/property_tree/json_parser.hpp>ViewCode2、读取json数据方法,http请求中的chunked传输数据会返回数据的长度,在最后一个chunked中其头部长度定为0//读取json文件{"name":"zhangsan","age":25}......