我需要一些關於win32 API的幫助,尤其是WindowsFromDc。WindowsFromDc返回null
我有一個應用程序掛鉤另一個應用程序。這兩個應用程序通過NamedPipe進行通信。在第二個應用程序中,我掛鉤了DrawTextExW函數,並從此函數中獲取HDC。
但是,當我用DrawTextEx函數返回的DC執行WindowsFromDC時,我得到了空返回值。
所以,我有一些問題: - 它可能是一個HDC沒有HDWN? - 如何獲取調用DrawTextEx的窗口的HWND?還有其他方法可以做到嗎?
謝謝。
PS:當通過跨進程對不起我的英文不好...
你怎麼鉤?也許DC在第二個過程中無效?另請注意,CreateDC和CreateCompatibleDC創建可能與打印機相關的DC或可能是內存DC。這些沒有與他們關聯的窗口。你確定這個掛鉤的應用程序正在繪製一個Windows的DC嗎? – 2013-04-23 11:50:32
我與Microsoft Detour庫掛鉤,並在第二個應用程序中注入DLL。我認爲DC是正確的,但即使我在注入的DLL中執行了WindowFromDC,我也得到了一個NULL返回值。我如何確定應用程序是否在窗口的DC中繪圖? – 2013-04-23 17:30:50