#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#Include <Constants.au3>
#include <DateTimeConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <GuiListView.au3> ;列表控件
#include <GuiTreeView.au3> ;树控件
#include <GuiStatusBar.au3> ;任务栏
#include <ListViewConstants.au3>
#include <ProgressConstants.au3>
#include <Process.au3>;进程管理器必须
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon ;不显示托盘
Opt("GUIOnEventMode", 1) ;事件驱动模式开启
;
$strComputer = "." ;选定本机
$wbemServices = ObjGet("winmgmts:\\" & $strComputer & "\root\cimv2") ;连接到命名空间
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;任务管理器;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$Process=ProcessList()
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Tab_Process = GUICtrlCreateTabItem("任务管理器")
Dim $Process_Task=1 ;任务名
Dim $Process_Img=1 ;进程映像名
Dim $Process_PID=1 ;进程PID
Dim $Process_User=1 ;进程启动用户
Dim $Process_Mem=1 ;进程内存
Dim $Process_CPU_Time=1 ;进程CPU时间
Dim $Process_CPU_size=1 ;进程CPU百分比
Dim $Process_Level=1 ;进程级别
Dim $Process_Path=1 ;进程路径
Dim $Process_Module=1 ;进程所调用模块
Dim $Process_SVC=1 ;进程中的服务
Dim $Process_Status=1 ;任务状态,正在运行|没有响应
Dim $Process_Item
;$Process_List = Process_UpdateList()
$Process_List = GUICtrlCreateListView("任务|映像名称|PID|用户名|内存(KB)|CPU(%)|优先级|路径", 8, 32, 609, 353)
GUICtrlSetImage($Process_List, "shell32.dll",22,0);设置进程前的图标
$Pro_Menu=GUICtrlCreateContextMenu($Process_List) ;在进程列表窗口创建右键菜单
$Pro_Menu11= GUICtrlCreateMenuItem("刷新列表", $Pro_Menu)
$Pro_Menu12= GUICtrlCreateMenuItem("结束进程", $Pro_Menu)
$Pro_Menu13= GUICtrlCreateMenuItem("暂停进程", $Pro_Menu)
$Pro_Menu14= GUICtrlCreateMenuItem("删除文件(谨慎使用!)", $Pro_Menu)
$Pro_Menu15=GUICtrlCreateMenu("设置优先级",$Pro_Menu) ;在进程列表窗口创建右键子菜单,设置优先级
$Pro_Menu151= GUICtrlCreateMenuItem("实时", $Pro_Menu15)
$Pro_Menu152= GUICtrlCreateMenuItem("高", $Pro_Menu15)
$Pro_Menu153= GUICtrlCreateMenuItem("高于标准", $Pro_Menu15)
$Pro_Menu154= GUICtrlCreateMenuItem("标准", $Pro_Menu15)
$Pro_Menu155= GUICtrlCreateMenuItem("低于标准", $Pro_Menu15)
$Pro_Menu156= GUICtrlCreateMenuItem("低", $Pro_Menu15)
$Pro_Menuu_f1= GUICtrlCreateMenuItem("", $Pro_Menu)
$Pro_Menu21= GUICtrlCreateMenuItem("Google进程", $Pro_Menu)
$Pro_Menu22= GUICtrlCreateMenuItem("查看属性", $Pro_Menu)
$Pro_Menu23= GUICtrlCreateMenuItem("定位文件", $Pro_Menu)
$Pro_Menu24= GUICtrlCreateMenuItem("复制进程名", $Pro_Menu)
$Pro_Menu25= GUICtrlCreateMenuItem("复制进程路径", $Pro_Menu)
$Pro_Menuu_f2= GUICtrlCreateMenuItem("", $Pro_Menu)
$Pro_Menu31= GUICtrlCreateMenuItem("切换至", $Pro_Menu)
$Pro_Menu32= GUICtrlCreateMenuItem("前置窗口", $Pro_Menu)
$Pro_Menu33= GUICtrlCreateMenuItem("最小化窗口", $Pro_Menu)
$Pro_Menu34= GUICtrlCreateMenuItem("最大化窗口", $Pro_Menu)
$Pro_Menu_f3= GUICtrlCreateMenuItem("", $Pro_Menu) ;右键菜单上的分隔符
$Pro_Menu41= GUICtrlCreateMenuItem("文件属性", $Pro_Menu)
$Pro_Menu42= GUICtrlCreateMenuItem("文件版本", $Pro_Menu)
$Process_UpdateList = GUICtrlCreateButton("刷新列表", 16, 389, 73, 25, 0)
$Process_SaveList = GUICtrlCreateButton("保存列表", 104, 389, 73, 25, 0)
$Process_Kill = GUICtrlCreateButton("结束进程", 200, 389, 73, 25, 0)
$Process_Query = GUICtrlCreateButton("查询进程", 312, 389, 73, 25, 0)
$Process_Print = GUICtrlCreateButton("截图", 520, 389, 57, 25, 0)
$Process_Copy = GUICtrlCreateButton("复制路径", 424, 389, 73, 25, 0)
GUICtrlSetBkColor(-1, 0x3A6EA5)
$colProcesses = $wbemServices.ExecQuery ("Select * from Win32_Process") ;获取进程相关信息集合
For $objProcess in $colProcesses
$Process_Img=$objProcess.Name ;进程映像名
$Process_PID=$objProcess.ProcessID
$Process_Mem=$objProcess.WorkingSetSize
$Process_Mem=$Process_Mem/1024
;$Process_Task=$objProcess. ;任务名
;$objProcess.ThreadCount为user对象
;$objProcess.CommandLine为启动参数
$Process_User=1 ;进程启动用户
$Process_CPU_Time=1 ;进程CPU时间
$Process_CPU_size=1 ;进程CPU百分比
$Process_Level=1 ;进程级别
$Process_Path=$objProcess.ExecutablePath ;进程路径
$Process_Module=1 ;进程所调用模块
$Process_SVC=1 ;进程中的服务
$Process_Item=GUICtrlCreateListViewItem( $Process_Task&"|"&$Process_Img&"|"&$Process_PID&"|"&$Process_User&"|"&$Process_Mem&"|"&$Process_CPU_Time&"|"&$Process_Level&"|"&$Process_Path,$Process_List)
next
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|