Страницы: 1
RSS
VBA дождаться окно, вписать текст и нажать кнопку.
 
Доброго времени суток уважаемые.
 есть код, который работает с внешней программой, посредством библиотеки.
Все работает хорошо.
Единственное что после того как программа запускается, нужно внести пароль в окошно и нажать ентер, далее все работает как надо.
ВОпрос, можно ли как то программно отловить это окно, вписать пароль и Ентер ?
Скрытый текст
Что то не могу добавить сам код в сообщение : (
Изменено: Евгений Квитницкий - 22.05.2014 22:06:08
 
Цитата
Евгений Квитницкий пишет: программно отловить это окно, вписать пароль и Ентер
И все это программно? Какой смысл в таком окне?
 
Смысл в том, что оно всегда появляется ,что бы вписать пароль для подключения по SSH к удаленному серверу, и без него никак
 
Курите API. FindWindow и иже с ними. Код для одного этого действия будет не очень маленьким.
И как вариант можно почитать про библиотеку на офф.сайте - возможно есть способ подключаться с указанием пароля внутри кода.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Я в своё время делал макрос для работы с оборудованием через SSH
Библиотек бесплатных для работы с SSH нет (весь инет перерыл), - можно любо «с нуля» написать код (изучив протокол), либо обойти ограничения платных библиотек (либо купить их)

Пример кода дать не могу, - тот проект безвозвратно утерян
Одно могу сказать, - это весьма сложно

Пожалуй, проще действительно отлавливать это окно
ищите примеры использования в VB6 функций FindWindow, SendMessage

PS: можете попробовать адаптировать этот код под работы с SSH
http://excelvba.ru/tools/Telnet
или, если ваше устройство поддерживает telnet - можно переписать код для работы по этому протоколу (тут все проще, чем с SSH)
Изменено: Игорь - 23.05.2014 00:07:25
 
Может быть проще прикрутить скрипт AutoIt или AHK - там всё довольно несложно с этими окнами, скрипт *.au3 можно свернуть в exe, а его вызвать макросом.
 
Цитата
Игорь пишет: если ваше устройство поддерживает telnet
Увы не поддерживает, недавно как раз перешли на SSH , а до этого по telnet было красота.
Цитата
Hugo пишет: Может быть проще прикрутить скрипт AutoIt
Это я как раз и сделал, но думал может есть вариант без этого.
В любом случае, всем спасибо за советы.
Страницы: 1
Читают тему
Наверх
Loading...