C ++从设备上下文获取窗口句柄

时间:2011-05-07 18:48:26

标签: c++ window handle

我一直试图通过设备上下文句柄获取窗口的句柄。我已经尝试过WindowFromDC()并且它不断返回null结果。如何从任何设备上下文中获取窗口句柄?

3 个答案:

答案 0 :(得分:3)

也许没有属于这个DC的窗口。

  

如果没有窗口与指定的DC相关联,则返回值为NULL。

例如,您可以创建一个屏幕外位图(没有窗口)并为其获取DC。然后这个DC没有窗口。

答案 1 :(得分:0)

所有人都知道如何获取DC的句柄,但没人知道如何获取相应窗口的句柄吗?

尝试一下:

HWnd = WindowFromDC(HDc)

参考:https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-windowfromdc

答案 2 :(得分:-2)

HDC hdc;               // display device context handle  


// Retrieve a handle identifying the private DC.  

hdc = GetDC(hwnd); 

http://msdn.microsoft.com/en-us/library/dd162744(v=vs.85).aspx