做一些DLL注入並需要摧毀某個窗口。但是,DestroyWindow
只有在創建該窗口的相同線程調用它時纔有效。否則,它會失敗,出現錯誤5:訪問被拒絕。我想也許我可以欺騙它,通過獲取它的線程ID(DWORD dwTid = GetWindowThreadProcessId
),然後將當前線程的線程ID設置爲它:__writefsdword(0x24, dwTid)
,但它仍然失敗,錯誤5,拒絕訪問。如何從遠程線程DestroyWindow?
經過一些谷歌搜索後,我還沒有找到答案。
順便說一句:我知道我可以發送WM_DESTROY
然而,出於好奇心和需要解決的問題,我想知道如何與DestroyWindow
做到這一點。
您是否嘗試將WM_CLOSE發佈到窗口? 「 – Robinson
」順便說一句:我知道我可以發送WM_DESTROY,但出於好奇和需要解決問題,我想知道如何使用DestroyWindow。「 - 包括WM_CLOSE。對不起,應該是更具體。 –
我不確定你需要解決哪些問題,需要你以複雜的方式做一些簡單而直接的事情。也許你可以解釋你正試圖解決的問題,我們可以幫助你尋找解決方案嗎? – Basya