jmdfwy 发表于 2015-1-7 12:01:12

获取进程描述

如题,AU3 可以获取 WIN7系统进程的描述吗?

就是打开任务管理器,进程,这个列表里面,可以显示描述,

用DOS命令,和AU3 好像都没找到可以显示进程描述的命令

请问,有没有其它办法获取进程的描述?

zhouhaijin 发表于 2015-1-7 14:18:47

Local $ver = FileGetVersion("Explorer.exe","FileDescription")
MsgBox(4096, "资源管理器描述", $ver)

jmdfwy 发表于 2015-1-7 14:23:50

楼上的理解错误了,我的意思是打开任务管理器   查看 进程,这里可以看见一个描述

我这里有个程序,开机随机生成文件名,但是描述是固定的,所以我想跟据描述来查杀这个进程

zhouhaijin 发表于 2015-1-7 14:56:44

上面就是得到描述

zhouhaijin 发表于 2015-1-7 15:14:29

本帖最后由 zhouhaijin 于 2015-1-7 15:17 编辑

#include <Array.au3>
Local $List = ProcessList()
For $i = 1 To $List
        $List[$i] = FileGetVersion($List[$i], "FileDescription")
Next
_ArrayDisplay($List, '进程信息',-1,0,"","","序号|进程名|描述")

李岸 发表于 2015-1-7 17:31:46

FileGetVersion还能这么用,学习了。难道不用指出路径吗?

zhouhaijin 发表于 2015-1-7 21:54:18

本帖最后由 zhouhaijin 于 2015-1-12 01:03 编辑

回复 6# 李岸

进程名也可以





如果需要得到路径
    #Include <WinAPIEx.au3>
_WinAPI_GetProcessFileName ( [$PID] )
这个函数可以得到。

gsyyz 发表于 2015-1-11 11:46:27

也跟着学习下

jmdfwy 发表于 2015-1-11 22:25:53

太感谢楼上的高手回复了,明天试试

deaph 发表于 2015-1-12 16:01:54

学习了,感谢分享!

jmdfwy 发表于 2015-1-13 13:18:20

回复 5# zhouhaijin

感谢高手给的代码和思路,原来进程里面显示的描述就是文件属性里面的描述

另外代码未能显示进程名和描述,我小小的修改了一下
#include <Array.au3>
Local $List = ProcessList();返回当前运行进程的名称和 PID 值的数组.
For $i = 1 To $List
      $List[$i] = FileGetVersion($List[$i], "FileDescription")
Next
_ArrayDisplay($List,"显示进程数组",Default,32,Default,"进程名|描述")

mshuking 发表于 2015-1-14 21:34:28

学习一下。。。。。。。。

mshuking 发表于 2015-1-14 21:34:36

谢谢分享。。。。。。

wangms 发表于 2015-1-15 09:10:06

学习学习。。。。。。。。。。。。。。。。。。
页: [1]
查看完整版本: 获取进程描述