Что нового

Скрипт подстановки пары логин\пароль при появлении окна.

anp_47

Новичок
Сообщения
2
Репутация
0
Доброго времени, уважаемые форумчане!
Прошу помощи в следующем вопросе.
Имеется небезызвестная программка Radmin Viewer.
В главном окне перечислены машины.

1677499102105.png

По двойному клику мышкой по машине открывается такое окно
1677498303649.png
Его необходимо заполнить заранее заданным логином\паролем (желательно для некоторых машин, но хотя бы для всех по умолчанию).

Проблема в том, что оно заполняется автоматически только один раз после активации.

Иными словами, я кликаю на комп к которому хочу подключиться, появляется окно ввода логина\пароля, автоматически заполняется, кликается кнопка ОК - скрипт отрабатывает.

Потом, я кликаю на другой комп, снова открывается окно ввода логина пароля, но уже не заполняется автоматически.
Но если я перезапущу Radmin - скрипт снова отработает но всего 1 раз...

Для проверки написал такой код

Код:
Run(@ScriptDir & "\Radmin.exe")

$hWnd = WinWait("Система безопасности Radmin", "Имя пользователя:", 0)

If WinActive($hWnd) Then
    MsgBox(4096, "", "Окно активно!")

Else
    MsgBox(4096, "", "Окно НЕ активно")
EndIf


По задумке сообщени "Окно активно!" должно было появляться каждый раз так как WinWait имеет параметр ожидания "0" (бесконечно). Но появляется только один.

Вот Window Info по окну логина\пароля

1677498889351.png

Как написать так, что бы каждый раз при появлении окна оно заполнялось?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
;
Код:
While 1
	WinWait('Система безопасности Radmin', '', 0)
	ControlSetText('Система безопасности Radmin', '', '[CLASS:Edit; INSTANCE:1]', '111')
	ControlSetText('Система безопасности Radmin', '', '[CLASS:Edit; INSTANCE:2]', '222')
	ControlClick('Система безопасности Radmin', '', '[CLASS:Button; INSTANCE:2]')
	Sleep(1000)
	ControlClick('[Class:BASECLASS#E8F3D4]', '', '[CLASS:ToolbarWindow32; INSTANCE:1]', 'main', 1, 12, 9)
WEnd
;
 
Автор
A

anp_47

Новичок
Сообщения
2
Репутация
0
Как работает эта строка?
Код:
[URL='https://autoit-script.ru/docs/functions/controlclick.htm']ControlClick[/URL]('[Class:BASECLASS#E8F3D4]', '', '[CLASS:ToolbarWindow32; INSTANCE:1]', 'main', 1, 12, 9)

Что значит ?
Код:
[Class:BASECLASS#E8F3D4]

Откуда значение #E8F3D4?

У меня Class: RadminViewerMainWndBASECLASS#1956EC но ваш код работает!
 
Последнее редактирование:

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Когда ты зашёл на удалённый комп сверху висит меню, в коем есть галка показывать по наведению.
Последняя строка тыкает в неё.
 
Верх