我需要有关Win32 API的帮助,尤其是WindowsFromDc。

我有一个应用程序钩住另一个应用程序。这两个应用程序通过NamedPipe进行通信。在第二个应用程序中,我已钩住DrawTextExW函数,并从该函数获得了HDC。

但是,当我使用DrawTextEx函数返回的DC执行WindowsFromDC时,我得到了空返回。

因此,我对此有一些疑问:
-HDC可能没有HDWN吗?
-如何获取调用DrawTextEx的窗口的HWND?还有其他方法吗?

谢谢。

ps:对不起,我英语不好...

最佳答案

跨进程传递时,设备上下文句柄无效。因此,您尝试执行的操作是不可能的。

至于您的其他问题:


是否有可能没有与HDC关联的HWND


是的,那完全有可能。大量设备上下文未与Windows关联。


如何获取调用DrawTextEx的窗口的HWND


Windows不调用函数,代码不调用函数。因此,这个问题并不意味着什么。

08-05 14:30