【发布时间】:2011-11-23 12:45:07
【问题描述】:
这是原始问题,但它被认为是java: Simulate mouse clicks at a certain position on inactive window in Java?
无论如何,我正在构建一个在后台运行的机器人。这个机器人需要我点击。当然,我希望能够在机器人运行时做其他事情。
所以我想知道是否可以在非活动窗口的某个位置模拟鼠标点击。
如果可以的话,如果有人能帮助我,我将不胜感激。
谢谢!
【问题讨论】:
-
理想情况下您应该使用
SendInput,但这需要输入焦点。否则,您将不得不使用PostMessage试试运气。为什么不使用 UIAutomation 而不是伪造输入? -
这个答案只是一个想法......@DavidHeffernan你可以记住鼠标位置的全局坐标并在动作后恢复它,还有焦点。好的,你会失去焦点,但它会持续一毫秒。但是这种方法可以改变全屏视图的状态,比如游戏或类似的东西。我认为这是一个不错的选择,做一个带有“始终在顶部”的属性的小窗口,然后在那里做。例如,如果它是用于网络的,您可以使用网络浏览器自动滚动它,然后单击所需的内容。
标签: c# visual-studio-2010