我的目标是获取我单击的窗口的句柄。我正在使用全局鼠标 Hook ,然后使用 GetCursorPos
和 WindowFromPoint
)。当我点击一个按钮(或其他控件)时,我得到了按钮的句柄。使用 GetParent
我可以找到父窗口,所以我需要检查我拥有的句柄是否是一个窗口。
我试过 GetClassName
但这不是我想要的。
任何想法表示赞赏(也使用其他方法)。
最佳答案
if (GetWindowLong(hWnd, GWL_STYLE) & WS_CHILD) {
// window is a child window
} else {
// window is a top-level window
}
关于c# - Win32 api - 如何检查指定句柄是否为窗口? (并且不是窗口内的控件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276691/