c++ - 模拟窗口之间的鼠标选择消息

标签 c++ api winapi message

我在同一个进程中有两个窗口。窗口 1 包含一些文本。窗口 2 包含窗口 1 内容的位图。

每当我在窗口 2 中单击 (WM_LBUTTONDOWN) 或移动 (WM_MOUSEMOVE) 光标时,我都会通过将消息发布到窗口 1 的消息队列来将消息传递到窗口 1。

我现在想模拟更复杂的交互。我想做一个“鼠标选择”,其中 WM_LBUTTONDOWN 下降并发生几个 WM_MOUSEMOVE。这应该在窗口 #1 中选择一些文本。 (如果我直接在窗口 1 中执行此操作,效果很好)

我无法仅通过发布消息来实现此功能。鼠标捕获似乎需要由窗口 1 保持,但我的点击和移动发生在窗口 2。

关于仅使用 WIN32 API 的实现的任何指示?

谢谢,

克里斯

最佳答案

为什么要尝试使用窗口消息来做到这一点?难道你不能有一个通用函数来更新窗口 1 中的选择,以便窗口 1 和窗口 2 都可以调用这个函数来完成工作吗?

关于c++ - 模拟窗口之间的鼠标选择消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722938/

相关文章:

c++ - 是否可以哄 std::atomic<T> 输出 CMPXCHG16B

c++ - 为什么不能将函数内部定义的结构用作 std::for_each 的仿函数?

c++ - 为 std::stack 重载运算符<<

ruby-on-rails - 禁用设计登录重定向

c++ - 从编辑控件中获取文本(纯 Win32 API)

c# - Icon.FromHandle : should I Dispose it, 或调用 DestroyIcon?

c++ - 子弹的错误物理行为

python - API 和 Python 的身份验证

api - 将 API key 和密码放入我的 Firefox 插件中

c - 哪个 .lib 具有 IID___x_ABI_CWindows_CSystem_CProfile_CSystemManufacturers_CISmbiosInformationStatics?