gpt4 book ai didi

windows - 从 Windows 上的另一个进程更改窗口上的鼠标光标

转载 作者:可可西里 更新时间:2023-11-01 11:21:48 31 4
gpt4 key购买 nike

我有一个进程 A,它启动了一个进程 B。我在 A 中加载了一个鼠标光标,我希望 A 在鼠标位于 B 窗口上时更改鼠标光标。可能吗?

我试着调用 SetCursor当鼠标悬停在 B 上时来自 A,但即使我处理 WM_SETCURSOR B 中的消息,光标永远不会改变。我错过了什么吗?

最佳答案

当一个窗口在另一个窗口上时,它可以控制鼠标的唯一方法是捕获鼠标(参见 SetCapture ),或者设置系统鼠标,但我非常怀疑你想做后者。

不幸的是,捕获鼠标意味着您将所有鼠标事件发送到您的窗口而不是他们的窗口,因此他们的 GUI 不可用。

唯一的其他解决方案是 API Hook 和代码注入(inject)到 B 中,您可以在其中管理任何消息,例如 WM_MOUSEMOVE 并从应用程序本身内部调用 SetCursor,可能使用某种进程间通信方法从应用程序 A 获取要设置的光标。

关于windows - 从 Windows 上的另一个进程更改窗口上的鼠标光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598935/

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