透过文件句柄获取进程的绝对路径

如果不是对底层API、结构体、指针这些非常熟悉,不建议使用API.
AAuto标准库里提供了更稳定、更方便解决常见编程问题的方法,应尽可能使用标准库函数。

import winex; //导入外部窗口控制支持库
import process; //导入外部进程控制支持库

io.open()
//打开控制台

process.
execute("notepad.exe") //运行记事本

var hwnd = winex.waitActive( , ,"Notepad"); //等待记事本激活,并获取句柄
var tid,pid = win.getThreadProcessId(hwnd); //取线程ID
var prcs = process(pid); //打开进程

var exePath = prcs.getPath()
io.print(
"获了执行程序完整路径",exePath )

//用下面的代码可以列出程序加载的所有DLL路径
for moduleEntry in prcs.eachModule() {
io.print(
"加载模块路径",moduleEntry.szExePath )
}


另外其他方法参考

import process;
import win;
hwnd=199492;// 句柄
tid,pid=win.getThreadProcessId(hwnd);//根据句柄获取进程ID
path=process.getPath(pid);//根据进程ID获取路径
win.msgbox(path,"AAuto");


你可能感兴趣的:(进程,process,句柄,WINEX)