根据程序路径结束进程

代码如下:

ProcessClosePath("d:\\notepad.exe")

Func ProcessClosePath($Path)

;作用:根据程序路径结束进程
;注意:路径必须以双"\\"为分隔符
;返回:当WMI对象不存在,返回错误值1
;作者:叁恨居士
;版权:www.autoit.net.cn
;BLOG: www.lunhui.net.cn

Local $wbemFlagReturnImmediately
Local $wbemFlagForwardOnly
Local $strComputer,$objWMIService
Local $colItems,$objItem

$strComputer = "localhost"
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20

$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery('Select * FROM Win32_Process Where ExecutablePath="'&$Path&'"', "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
   For $objItem In $colItems
     $objItem.Terminate()
   Next
Else
   SetError(1)
Endif

EndFunc
申明:本站资源大部分来自网络,如果无意侵犯了你的权利,请及时通知我们 AutoIt@FoxMail.Com,我们将尽快处理
Copyright © 2008-2009 随便复制 共享精神 人人有责 All Right Reserved
粤ICP备08009024号