【问题标题】:Autohotkey works different on different workstationsAutohotkey 在不同的工作站上的工作方式不同
【发布时间】:2017-09-08 06:26:14
【问题描述】:

我使用自动热键编写了一个脚本,它必须在窗口内执行几次点击。大多数情况下,我使用 ControlClick 功能来完成这项工作,并且效果很好。我必须单击一个复选框,为此我使用了 MouseClick 功能。

我使用了函数的相对坐标(相对的意思是 x 和 y 从当前活动窗口的左上角开始)。

如果我在我的 PC 上运行脚本,它会激活我希望它正确运行的窗口并执行我编写的程序,但是当我编译可执行文件并在不同的工作站上运行它时(我只更改工作站,而不是正在使用的程序,甚至不是操作系统),它只是不起作用,我感觉它把 x 坐标和 y 坐标混淆了,sleep 功能不再起作用了......

我的实际问题是如何确保脚本在任何条件下都运行相同?如何确保我选择了正确的窗口,我不能使用与标题不同的东西来选择它吗?也许是一个类,或者更具体的东西?

非常感谢:D!

【问题讨论】:

  • 分享您的脚本代码可以帮助我们帮助您。此链接解释了“如何创建最小、完整且可验证的示例”:stackoverflow.com/help/mcve
  • 我考虑过分享代码,但是有隐私条款...我不能:))
  • 关于“为什么我的代码在一台机器上工作,而在另一台类似机器上不工作”的任何想法
  • 这可能是一百万个原因之一 - 不同的配置、环境变量、操作系统版本等......

标签: automation autohotkey robust


【解决方案1】:

由于屏幕分辨率不一样,它的工作方式不同,所以如果我在 1280x1024 上单击 x100 y100,它与 1920x1080(相对坐标)上的 x100 y100 不同,所以我必须缩放坐标,并且这样做之后,它起作用了。

如果有人和我有同样的问题,我希望这会很有用:D。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多