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

时间:2010-09-16 00:42:34

标签: c++ api winapi messages

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

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

我现在想要模仿更复杂的互动。我想做一个“鼠标选择”,WM_LBUTTONDOWN下降,发生几个WM_MOUSEMOVE。这应该在窗口#1中选择一些文本。 (如果我直接在窗口1中执行此操作,它可以正常工作)

我只是通过发布消息就无法实现这一点。似乎鼠标捕获需要由窗口1保持,但我的点击和移动发生在窗口2中。

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

谢谢,

克里斯

1 个答案:

答案 0 :(得分:0)

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