【发布时间】:2017-09-08 06:26:14
【问题描述】:
我使用自动热键编写了一个脚本,它必须在窗口内执行几次点击。大多数情况下,我使用 ControlClick 功能来完成这项工作,并且效果很好。我必须单击一个复选框,为此我使用了 MouseClick 功能。
我使用了函数的相对坐标(相对的意思是 x 和 y 从当前活动窗口的左上角开始)。
如果我在我的 PC 上运行脚本,它会激活我希望它正确运行的窗口并执行我编写的程序,但是当我编译可执行文件并在不同的工作站上运行它时(我只更改工作站,而不是正在使用的程序,甚至不是操作系统),它只是不起作用,我感觉它把 x 坐标和 y 坐标混淆了,sleep 功能不再起作用了......
我的实际问题是如何确保脚本在任何条件下都运行相同?如何确保我选择了正确的窗口,我不能使用与标题不同的东西来选择它吗?也许是一个类,或者更具体的东西?
非常感谢:D!
【问题讨论】:
-
分享您的脚本代码可以帮助我们帮助您。此链接解释了“如何创建最小、完整且可验证的示例”:stackoverflow.com/help/mcve
-
我考虑过分享代码,但是有隐私条款...我不能:))
-
关于“为什么我的代码在一台机器上工作,而在另一台类似机器上不工作”的任何想法
-
这可能是一百万个原因之一 - 不同的配置、环境变量、操作系统版本等......
标签: automation autohotkey robust