如何模拟鼠标同时在多个窗口中移动?

问题描述:

我需要模拟Win 7下的Windows内部移动。通常我会使用SendInput()。但它可以模拟当时只在一个窗口移动的mose。我需要模拟鼠标在多个窗口移动的时间。如何模拟鼠标同时在多个窗口中移动?

这甚至可能吗?如何?

+0

这已经回答了 [链接](http://stackoverflow.com/questions/13603369/to-create-another-mouse-cursor-in-vc-mfc) – Sumsar1812

+0

这是不可能的。 – Balu

+0

只有一个鼠标光标。这听起来像你有一个解决方案(这是不可能实现);什么是你的[实际问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? –

尝试使用SendMessageCallbackWM_MOUSEMOVE消息。

+1

-1'WM_MOUSEMOVE'是一条通知消息。当光标移动时,系统将其发送到窗口。你提出的建议会让应用程序认为光标移动了,即使它没有移动。 –

+0

@DavidHeffernan好吧,就像亚历山大说的“模拟”,我以为他只想发送鼠标事件,但实际上并没有移动鼠标。正如MS文章中所描述的,窗口过程应该以通常的方式处理这样的消息,所以,我只是误解了Alexandr。 – cassandrad

SetCursorPos函数是API函数,允许您修改游标的位置。

+0

'SetCursorPos'将光标移动到屏幕上指定的屏幕坐标,我怀疑它不能同时移动到2个不同的坐标。 – Balu

+0

@Prakash没有什么可以做到的! –

+0

我只是好奇,如何'SetCursorPos'回答OP的问题。 – Balu