程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 透過文件句柄獲取進程的絕對路徑

透過文件句柄獲取進程的絕對路徑

編輯:關於C語言

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


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved