InnoSetup判断应用程序是否正在运行的函数

来源:互联网 发布:c语言求n个数的平均值 编辑:程序博客网 时间:2024/05/20 08:26

将下面函数加入到[code]段,参数为应用程序的可执行文件名称,不带路径:


function IsAppRunning(const FileName : string): Boolean;var    FSWbemLocator: Variant;    FWMIService   : Variant;    FWbemObjectSet: Variant;begin    Result := false;    FSWbemLocator := CreateOleObject('WBEMScripting.SWBEMLocator');    FWMIService := FSWbemLocator.ConnectServer('', 'root\CIMV2', '', '');    FWbemObjectSet := FWMIService.ExecQuery(Format('SELECT Name FROM Win32_Process Where Name="%s"',[FileName]));    Result := (FWbemObjectSet.Count > 0);    FWbemObjectSet := Unassigned;    FWMIService := Unassigned;    FSWbemLocator := Unassigned;end;

调用方式如:

 if IsAppRunning('qdpayconsole.exe') then  begin  end;


0 0
原创粉丝点击