【问题标题】:Is a mouse click on a remote desktop possible using AutoIt or alternatives?是否可以使用 AutoIt 或替代方法在远程桌面上单击鼠标?
【发布时间】:2014-11-26 13:43:10
【问题描述】:

我想写一个涉及鼠标点击之类的脚本。我有点困惑。鼠标点击(以 x 和 y 坐标的形式)是否可以在已登录但与客户端断开连接的 VPS 上工作?

例子:

MouseClick("left",588, 268)

据我所知,这些 VPS 没有自己的原生屏幕分辨率。我已经为我的本地电脑编写了脚本,它在我的分辨率上运行良好。但是当用 VPS 尝试时,它不起作用。

PS:我是从远程桌面本身而不是从我的本地电脑运行脚本。如果我做错了什么,请纠正我:)

更新:对于仍在寻找答案的任何人,请考虑安装 vnc 服务器,这样即使未连接到服务器,您指定的屏幕分辨率也会保留。 例如:https://www.realvnc.com/en/connect/download/vnc/

【问题讨论】:

  • MouseClick("left",588, 268) 在不同的分辨率下会有不同的效果。

标签: windows automation autoit


【解决方案1】:

它几乎适用于任何自动化工具,不仅是 AutoIt。

只有连接到远程 PC 时,远程桌面才有自己的 GUI 上下文。但是您可能会失去远程桌面窗口的焦点(没有断开连接且没有最小化)并继续其他本地工作。

VNC 服务器软件也有同样的效果。

我们组织中的一个团队使用它进行大规模测试运行自动化:主服务器为每台测试机器创建一个远程会话并保持它们全部连接,直到测试通过。

【讨论】:

  • 所以它已经有一段时间了,但我只是想说我之前通过在服务器上运行tightvnc 解决了这个问题,并在最后一个用户断开连接时将其设置修改为“什么都不做”。这使服务器保留其 GUI 上下文(您可以像在普通计算机上一样设置分辨率)。然后我可以使用 ControlClick 甚至 Click 使用 X、Y 坐标运行 AutoIt。
【解决方案2】:

使用ControlClick 让鼠标单击 RDP 连接,即使您没有连接。出于某种原因,它对我来说仍然是不确定的,但至少它更有效,以至于 Click 根本没有。

【讨论】:

    猜你喜欢
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多