Win32 api - 如何检查指定的句柄是否是一个窗口? (并且不是窗口内的控件)

时间:2014-03-08 23:59:26

标签: c# winapi window controls handle

我的目标是获取我点击的窗口的句柄。我正在使用全局鼠标挂钩,然后是GetCursorPosWindowFromPoint)。当我点击一个按钮(或其他控件)时,我得到了按钮的句柄。使用GetParent我可以找到父窗口,所以我需要检查我的句柄是否是一个窗口。

我试过GetClassName,但这不是我想要的。

任何赞赏的想法(也使用其他方法)。

1 个答案:

答案 0 :(得分:2)

if (GetWindowLong(hWnd, GWL_STYLE) & WS_CHILD) {
    // window is a child window
} else {
    // window is a top-level window
}
相关问题