gpt4 book ai didi

windows - 纯win32跨进程子窗口

转载 作者:可可西里 更新时间:2023-11-01 09:57:09 25 4
gpt4 key购买 nike

我需要创建一个透明覆盖窗口,它位于另一个窗口之上。另一个窗口来自另一个供应商。当用户拖动那个我需要跟随的窗口时。

WS-CHILD 似乎是个不错的主意,但它不能与我真正需要的 WS-EX-LAYERED 结合使用(为了透明)。但是我仍然可以在不使用 WS-CHILD 的情况下设置父对象。

Parenting 确实给我的 winproc 通知(WM-WINDOWPOSCHANGING),但只有在拖动完成后,在鼠标弹起时。为了给人一种良好的感觉,我需要在拖动时连续接收这些通知(或例如 WM-MOVE)。

我想我的问题类似于对接,但在 CodeProjet 上看到的 fx 的精细对接解决方案使用 WS-CHILD。 ( http://www.codeproject.com/KB/toolbars/dockwnd.aspx )

我想我可以使用轮询,但这不是我想要的。我也可以使用::SetWindowsHook()。但那是我最后的手段。我希望我错过了一些微不足道的事情,希望有人能给我指出一个好的方向。

谢谢

最佳答案

我知道这不是您的首选解决方案,但我认为您需要使用全局鼠标 Hook 。将 WH_MOUSE_LL 传递给 SetWindowsHookEx() 并且在低级鼠标过程的默认情况下不执行任何操作。但是,当您收到 WM_WINDOWPOSCHANGING 通知时,开始跟踪鼠标移动并适当调用 MoveWindow() 或其他任何内容。

关于windows - 纯win32跨进程子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com