Autohotkey работает по-разному на разных рабочих станциях

Я написал скрипт с помощью autohotkey, который должен выполнить несколько кликов внутри окна. В основном я использовал функцию ControlClick для выполнения этой работы, и она работает хорошо. Мне нужно было нажать на флажок, и для этого я использовал функцию MouseClick.

Я использовал относительные координаты для функций (относительное значение x и y, начиная с верхнего левого угла текущего активного окна).

Если я запускаю скрипт на своем ПК, он активирует нужное мне окно и делает то, на что я его запрограммировал, но когда я компилирую исполняемый файл и запускаю его на другой рабочей станции (я меняю только рабочую станцию, а не программы в использовать, даже не операционную систему), он просто не работает, у меня такое чувство, что он путает координаты x с координатами y, функция сна больше не работает...

Мой реальный вопрос будет заключаться в том, как я могу убедиться, что скрипт работает одинаково в любых условиях? Как я могу убедиться, что выбираю правильное окно, не могу ли я выбрать его, используя что-то другое, чем его заголовок? Может быть, класс или что-то более конкретное?

Большое спасибо :D!


person Sergiu Jugarean    schedule 12.04.2017    source источник
comment
Если вы поделитесь своим кодом скрипта, мы сможем помочь вам. Эта ссылка объясняет, как создать минимальный, полный и проверяемый пример: stackoverflow.com/help/mcve   -  person Doron Yakovlev-Golani    schedule 12.04.2017
comment
Думал поделиться кодом, но тут условия приватности... не могу :))   -  person Sergiu Jugarean    schedule 13.04.2017
comment
Любые мысли о том, почему мой код работает на одной машине и не работает на другой аналогичной машине   -  person Sergiu Jugarean    schedule 13.04.2017
comment
Это может быть одна из миллиона причин - разная конфигурация, переменные окружения, версия ОС и т.д...   -  person Doron Yakovlev-Golani    schedule 13.04.2017


Ответы (1)


Это работало по-другому, потому что разрешения экрана были разными, поэтому, если я нажал на x100 y100 на 1280x1024, это было не то же самое, что и x100 y100 на 1920x1080 (относительные координаты), поэтому мне пришлось масштабировать координаты, и после этого , это сработало.

Если у кого-то такая же проблема, как у меня, я надеюсь, что это будет полезно: D.

person Sergiu Jugarean    schedule 19.04.2017