WinAPI,在鼠标左下时得到 selected/active window?
WinAPI, get selected/active window on mouse left down?
情况:我正在尝试使用 Windows 函数中的 GetForeground() 来获取当前前景 Window。
问题:但是前景 window 不会在 OS 上更新,直到发送 LEFT MOUSE UP 但我需要在 LEFT MOUSE DOWN 上获取它。我假设它是新的前景 Window,因为当我按下鼠标时它被选中并且我可以移动 window 但事实并非如此。我似乎无法在 Windows 函数中找到可用于获取当前活动 window 的任何其他方法。我尝试了 GetActiveWindow() 但句柄始终为 0.
如果您想从鼠标坐标中检索 HWND,您应该查看 WindowFromPoint。
情况:我正在尝试使用 Windows 函数中的 GetForeground() 来获取当前前景 Window。
问题:但是前景 window 不会在 OS 上更新,直到发送 LEFT MOUSE UP 但我需要在 LEFT MOUSE DOWN 上获取它。我假设它是新的前景 Window,因为当我按下鼠标时它被选中并且我可以移动 window 但事实并非如此。我似乎无法在 Windows 函数中找到可用于获取当前活动 window 的任何其他方法。我尝试了 GetActiveWindow() 但句柄始终为 0.
如果您想从鼠标坐标中检索 HWND,您应该查看 WindowFromPoint。