通过文件句柄,获得它的绝对路径方法
By
admin
at 2017-11-19 • 0人收藏 • 2028人看过
如题:
假如,打开了一个记事本,如何获取到这个记事本的句柄, 怎么能通过这个句柄得到这个文件的路径?
import process;
import console
import win;
import winex;
console.open();
hwnd = winex.find("","记事本");
console.dump(hwnd)
tid,pid=win.getThreadProcessId(hwnd);
console.log(tid,pid)
path=process.getPath(pid);
console.log(path)
console.pause();
1 个回复 | 最后更新于 2017-11-19
登录后方可回帖
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 ) }