WinAPI,鼠标左键上的选择/活动窗口?

时间:2016-09-06 00:49:40

标签: c# winapi pinvoke

情况:我正在尝试在Windows函数中使用GetForeground()来获取当前前景窗口。

问题:然而,在发送LEFT MOUSE UP之前,操作系统上的前景窗口没有更新,但我需要在LEFT MOUSE DOWN上获取它。我认为它是新的前景窗口,因为当我点击它时,它被选中,我可以移动窗口,但事实并非如此。我似乎无法在Windows函数中找到任何可用于获取当前活动窗口的其他方法。我尝试了GetActiveWindow(),但句柄始终为0.

1 个答案:

答案 0 :(得分:1)

如果您想从鼠标坐标中检索HWND,您应该查看WindowFromPoint

(也许还可以看到: What's the difference between WindowFromPhysicalPoint and WindowFromPoint?