首页 > 解决方案 > VBA - 杀死后台IE进程,让前台运行

问题描述

有没有办法使用 winmgmt 服务在保持 IE 前台进程(绿色)运行的同时结束 Internet Explorer 后台进程(黄色)?

截图

此代码会关闭它找到的每个 IE 进程:

Sub KillIE()

    Dim cProc As Object
    Dim oProc As Object

    Set cProc = GetObject("winmgmts:").ExecQuery("Select * from Win32_Process")

    For Each oProc In cProc
        If oProc.Name = "iexplore.exe" Then oProc.Terminate
    Next
End Sub

我尝试遍历oProc属性,但似乎没有“类型”属性可以告诉我哪个是背景属性。我也不能从 45 个可用属性中的任何一个中计算出来。

任何帮助将非常感激。

标签: excelvbainternet-explorer

解决方案


推荐阅读