by mcl » 12 Dec 2023, 11:10
marusa122 wrote: ↑Пробовала написать такой скрипт, но он не работает. Как это исправить?
-2. Для начала проверьте фигурные скобки — хотя, похоже, в данном случае на работоспособности это не отразилось.
-1. У вас задержка в две секунды, а не в двадцать.
-0. После „Готово“, наверное, нужно выйти из цикла?
Как именно не работает: всегда говорит „Готово“, или, наоборот, никогда не говорит?
Что за программа, что за окно? Не браузер, случаем?
Пошагово отлаживать пробовали?
—
WinExist правильно определяет окно?
—
ControlGet находит кнопку, если она есть?
WinExist у Вас ищет окно по классу, а
ControlGet — по названию. Возможно, проблема в этом? Попробуйте
SetTitleMatchMode с другими настройками.
Если других окон, могущих смутить скрипт, не имеется, для
ControlGet его вовсе можно не указывать (т.н.
Last Found Window).
[quote=marusa122 post_id=550968 user_id=157643]Пробовала написать такой скрипт, но он не работает. Как это исправить?[/quote]
-2. Для начала проверьте фигурные скобки — хотя, похоже, в данном случае на работоспособности это не отразилось.
-1. У вас задержка в две секунды, а не в двадцать.
-0. После „Готово“, наверное, нужно выйти из цикла?
Как именно не работает: всегда говорит „Готово“, или, наоборот, никогда не говорит?
Что за программа, что за окно? Не браузер, случаем?
Пошагово отлаживать пробовали?
— [docs]WinExist[/docs] правильно определяет окно?
— [docs]ControlGet[/docs] находит кнопку, если она есть?
[docs]WinExist[/docs] у Вас ищет окно по классу, а [docs]ControlGet[/docs] — по названию. Возможно, проблема в этом? Попробуйте [docs]SetTitleMatchMode[/docs] с другими настройками.
Если других окон, могущих смутить скрипт, не имеется, для [docs]ControlGet[/docs] его вовсе можно не указывать (т.н. [url=https://www.autohotkey.com/docs/v1/misc/WinTitle.htm#LastFoundWindow]Last Found Window[/url]).