如果不是对底层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");