根據WHND獲取程序的完全路徑

2021-07-02 04:38:07 字數 423 閱讀 9702

dword

dwpid;  

//儲存程序識別符號

getwindowthreadprocessid(hfocusw, &dwpid);  //接受乙個視窗控制代碼。dwpid儲存視窗的建立者的程序識別符號,getwindowthreadprocessid返回值是該建立者的執行緒識別符號

handle

hbrowser = openprocess(process_all_access, false, dwpid);  

//開啟乙個已存在的程序物件,並返回程序的控制代碼,這就是我們要的程序控制代碼了

wchar

exepath[256];  

//獲取程式的path,並儲存到exepath

getmodulefilenameex(hbrowser, null, exepath, max_path);  

根據程序號獲取程序路徑函式(原創)

這個問題在論壇上被很多人問過,我這裡寫個函式,公開源 對應csdn論壇帖子為 源 private declare function openprocess lib kernel32.dll byval dwdesiredaccess as long,byval binherithandle as l...

C 根據程序名稱獲取程序的控制代碼?

c 根據程序名稱獲取程序的控制代碼或c 如何獲取其他程序的控制代碼?有時候標題名是動態變化的,所以不使用findwindow方法!structlayout layoutkind.sequential public struct processentry32 dllimport kernel32.dl...

獲得指定 PID 的程序可執行檔案全路徑

ifndef pslib h define pslib h dword winapi getprocessname dword dwprocessid,lptstr pszname,dword nsize,bool bfullpath endif pslib h 實現為 include includ...