本帖最后由 tvzml 于 2015-1-14 09:08 编辑
#include <Array.au3>
Local $killprocess = '任务管理器'
Local $killprocessList = ''
Local $aList = ProcessList() ;返回当前运行进程的名称和 PID 值的数组.
ReDim $aList[$aList[0][0] + 1][3]
For $i = 1 To $aList[0][0]
$aList[$i][2] = FileGetVersion($aList[$i][0], 'FileDescription')
If $aList[$i][2] == $killprocess Then $killprocessList &= $aList[$i][1] & '|'
Next
_ArrayDisplay($aList, '显示进程数组', -1, 0, '', '进程名|PID|描述')
Local $SO = _ArrayFindAll($aList, "描述关键字", 0, 0, 0, 0, 2)
If IsArray($SO) Then
ProcessClose($aList[$SO[0]][1]) ;结束进程
EndIf
绝对匹配查找,如果存在多个结果,请处理好数组即可! |