От: | vpchelko | ||
Дата: | 21.10.14 20:55 | ||
Оценка: | 2 (1) +2 |
Скрытый текст | |
G>Добрый день. Занимаюсь небольшими работами по автоматизации задач в организации. На vba написан макрос, который осуществляет поиск лиц в бд. Попросили сделать кнопку "переход в пенсионное дело". Сама работа у бухов осуществляется через веб-приложение. Все параметры передаются методом POST, поэтому определился для себя, что нужно эмулировать работу через функцию WINAPI SendInput (на vba это SendKeys). Я представляю себе процесс так — выполняется некоторое действие, напримет клик мыши на поле ввода, небольшая задержка, ввод данных(либо вставка из буфера), нажание enter, далее ожидание ответа от сервера и снова уже другой набор действие. Ожидание ответа от сервета я решил основывать на анализе изображения окна(читаю цвет точки через GetPixel). Но что-то постоянно не ладится, хотя промежутки после ввода уже беру по 500мс и задержку в цикле анализа изображения окна 1000мс, но все равно наблюдаются баги : G>1. Бывает в поле имя пользователя вводится и пароль тоже, либо имя пользователя пропускается и вводится только пароль. G>2. Internet Explorer может просто зависнуть и перестать отрисовывать изображение, причем он продолжается нормально работать после закрытия excel через диспетчер задач. G>Есть ли какое-то распространенное решение задачи, или я слишком много хочу и лутше вообще за это не браться, сказав, что это сделать невозможно. G>P.S. Пишу в форум по С++, потому что обычно пишу на нем. | |