气动调压表:通过PID获取进程路径|Autoit脚本代码
来源:百度文库 编辑:中财网 时间:2024/05/03 04:43:12
复制代码
- MsgBox(64,"进程信息","进程路径是:"&Processpath(616))
- Func Processpath($iPID)
- ;通过API获取指定PID的进程路径
- ;官方牛人制作
- Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
- If $aProc[0] = 0 Then Return SetError(1, 0, '')
- Local $vStruct = DllStructCreate('int[1024]')
- DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
- Local $aReturn = DllCall('psapi.dll', 'int', 'GetModuleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
- If StringLen($aReturn[3]) = 0 Then Return SetError(2, 0, '')
- Return $aReturn[3]
- EndFunc
- MsgBox(64,"进程信息","进程路径是:"&Procespath(616))
- Func Procespath($pid)
- ;通过WMI获取指定PID的进程路径
- ;叁恨居士制作
- $strComputer = "."
- $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "oot\CIMV2")
- $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE ProcessId = "&$pid)
- For $objItem In $colItems
- $cmdpath = $objItem.CommandLine
- $exepath = $objItem.ExecutablePath
- $path=StringSplit($cmdpath,"\")
- if $path[0]<=2 Then
- Return $exepath
- Else
- Return $cmdpath
- EndIf
- Next
- EndFunc
- [/language]
如何通过进程名字获取linux进程ID
知道PID怎么查询父进程pid?
如何通过一个按钮显示出指定名称进程的PID
电脑进程的PID看不到
如何获取文件路径
进程里的PID与父PID是指什么
进程列表里面的PID是什么意思?
“进程”中的“CPU时间”“PID”是什么意思哦?
algesteiyes.exe是什么进程?PID 1200
PID 2224是指什么进程?
怎样网吧获取PUBWIN路径
怎么样通过进程里发现的程序找到他的具体路径???
任务管理器 进程 路径
VB中 知道了进程 如何编写获得进程的PID
什么是autoit
请教任务号nr和进程号pid的区别
进程对应的PID是不是对应某个端口
任务管理器中的进程中有一项PID是什么意思?
win 98怎么查看进程的PID值
有谁知道进程中句柄和PID有什么区别?
dos中怎么强自终止程序进程PID?
谁知道怎么查看系统进程里的PID
在网吧里如何查看进程的PID值
系统进程有没有pid号为0的?