1

Тема: AHK: Закрыть окно нажав на кнопку.

Доброго здоровьица!
В деле скриптов чуть более чем ноль. Стоит задача, закрыть окно в программе 1С. После восстановления базы оно появляется и нужно нажать что это копия.

https://42clouds.com/upload/medialibrary/72c/Screenshot_1.png

Пробовал такой скрипт, но он не отрабатывает почему то...

ControlClick, Это копия информационной базы, ahk_class V8TopLevelFrameSDIsec

так же пробовал

ControlClick, Это копия информационной базы, Информационная база была перемещена или восстановлена из копии

Параметры определял с помощью win spy

Подскажите плиз, как правильно сделать?

2

Re: AHK: Закрыть окно нажав на кнопку.

На работе тоже появляются некоторые окна мешающие работать, поставил на клавишу Win активацию тех, что нашлись, затем посыл клавиш (Esc / Enter). ControlClick даже не рассматривал.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Закрыть окно нажав на кнопку.

Примерно такой код:

#IfWinExist Проверить PAF обновления ahk_exe powershape.exe ahk_class #32770
~Esc::
ToolTip, Закрыть обнову
KeyWait, Esc
ToolTip
ControlSend,,&Н
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Закрыть окно нажав на кнопку.

Благодарствую за ответ, но мне нужно немножко другое. Не просто закрыть окно, потому как тогда оно вылезет у следующего залогинившегося пользователя и от него последуют вопросы ко мне. На текущий момент я вручную закрываю. Мне по сути надо как то написать скрипт, который будет Захватывать это окно(а оно может быть скрыто, так как запускаться будет командной строкой программа), найти в этом окне кнопку - Это копия информационной базы и нажать на нее один раз. Опыта не хватает, подскажите пожалуйста как сделать?

5 (изменено: __Михаил__, 2021-06-22 01:33:42)

Re: AHK: Закрыть окно нажав на кнопку.

Думаю подходящим решением будет дождаться этого окна, через AhkSpy заполучить нужные данные об окне. Особенно полезно будет навести мышкой на кнопку, что нужно нажать, если у неё есть быстрое нажатие, то оно будет выделено в программе в поле 'ShortCut', эту клавишу и нужно будет посылать в окно.
Как выше в примере - 'ControlSend,,&Н' заменить последнюю букву на нужную.
Перед этим можно заблокировать ввод от пользователя, активировать окно и переместить его нафиг за пределы видимости, что бы не маячил.
Приведите текст, что отобразит программа, тогда можно будет уже чем-то помочь.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

6 (изменено: Grogan, 2021-06-25 02:07:26)

Re: AHK: Закрыть окно нажав на кнопку.

https://ibb.co/Wp1hnxp
https://ibb.co/0B7zbtQ
https://ibb.co/qCP0V5J

Сделал три скрина.

'ShortCut' - вот это поле не нашел

7

Re: AHK: Закрыть окно нажав на кнопку.

Еще вопрос, где бы почитать про AhkSpy, а именно описание?