【问题标题】:How to simulate mouse move in multiple windows at the same time?如何同时在多个窗口中模拟鼠标移动?
【发布时间】:2014-05-14 10:43:45
【问题描述】:

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

这甚至可能吗?怎么做?

【问题讨论】:

  • 已经回答link
  • 只有一个鼠标光标。听起来您有一个解决方案(无法实施);你的actual problem是什么?
  • Eric Brown,我正在开发一个多进程程序。每个进程在其窗口内模拟一些用户操作。程序运行时,每个时刻大约有 15-20 个进程在工作。每个进程也应该模拟鼠标移动。
  • 我想您需要定义“模拟鼠标移动”的含义。你明白系统只有一个光标吗?
  • 嗯,进程应该“认为”光标在它的窗口上,它改变了它的位置并且永远不会退出它的窗口区域。窗口程序应该以适当的方式作出反应。 PostMessage(hWnd, WM_MOUSEMOVE, ...) 怎么样?

标签: c++ winapi mouse mousemove simulate


【解决方案1】:

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

【讨论】:

  • SetCursorPos 将光标移动到屏幕上指定的屏幕坐标,我怀疑它不能同时移动到2个不同的坐标。
  • @Prakash 没有什么能做到的!
  • 我只是好奇SetCursorPos 将如何回答 OP 问题。
  • @Prakash 我猜你对这个问题的理解与我对它的理解不同。只有一个光标。而SetCursorPos 是移动它的方式。就是这样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 2023-03-30
  • 2021-11-11
  • 2011-02-28
相关资源
最近更新 更多