我需要有关Win32 API的帮助,尤其是WindowsFromDc。
我有一个应用程序钩住另一个应用程序。这两个应用程序通过NamedPipe进行通信。在第二个应用程序中,我已钩住DrawTextExW函数,并从该函数获得了HDC。
但是,当我使用DrawTextEx函数返回的DC执行WindowsFromDC时,我得到了空返回。
因此,我对此有一些疑问:
-HDC可能没有HDWN吗?
-如何获取调用DrawTextEx的窗口的HWND?还有其他方法吗?
谢谢。
ps:对不起,我英语不好...
最佳答案
跨进程传递时,设备上下文句柄无效。因此,您尝试执行的操作是不可能的。
至于您的其他问题:
是否有可能没有与HDC
关联的HWND
?
是的,那完全有可能。大量设备上下文未与Windows关联。
如何获取调用DrawTextEx的窗口的HWND
?
Windows不调用函数,代码不调用函数。因此,这个问题并不意味着什么。