看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++ 問題(Question): 自己寫了一隻程式用FindWindow取得第三方軟體的某視窗HWND, 請問是否有方式靠此hwnd取得此視窗是由那個dll建立的嗎? 能否取得此dll的HMOUDLE或絕對路徑嗎? 補充說明(Supplement): 目前只能用GetWindowThreadProcessID+OpenProcess+GetModuleFileName 來得到執行檔位置,卻無法精確取得dll位置。 觀念不太好,還有請大家幫忙, 如果有疑問還請大家指正。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.181 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1441961910.A.C63.html
stupid0319: 寫外掛? 09/11 19:25
stupid0319: 用字串暴力收尋吧,找到字串就知道是哪個DLL了 09/11 19:28
stupid0319: 建立視窗一定會Call User32.dll,寫個HOOK監視它吧 09/11 21:29
Lanrete: 謝謝!但現在是先建視窗,才找DLL,請問HOOK還有用嗎? 09/12 21:54
EdisonX: 奇怪,用 GetWindowThreadProcessID 應該可以得到 , 是哪 09/12 23:11
EdisonX: 裡卡住沒辦法精確取得 ? 可以敘述下嗎 ? 09/12 23:12
EdisonX: oh 我想我懂你的問題在哪了.. 你要找的是 dll 不是 exe 09/12 23:15
stupid0319: 我想此DLL一定會一直呼叫GetMessage 09/12 23:31
stupid0319: HOOK GetMessage,然後SendMessage給視窗 09/12 23:33
stupid0319: 就能找出是哪個Dll收了Message 09/12 23:34
Lanrete: ok 謝謝 我會去試試看!! 09/13 05:59