Первый проект на Autoit Studio(Парсер для загрузки справочника)

Первый проект на Autoit Studio Аutoit

Раннее мы обновляли справочник страховых организаций, делается это редко, и я успеваю забыть, что нужно делать. Да и выполнять все эти действия мне просто лень. Но обновлять справочник надо. Поэтому я затеял с помощью не сложной программы упростить такую скучную работу. Программу для загрузки справочника я сделаю на ISN Autoit Studio.

Если вы еще не установили эту IDE, вот ссылка на сайт автора этого проекта и ссылки на загрузку. Установив и настроив Autoit Studio, приступим к созданию первого проекта.

Создаем новый проект.

Первый проект на Autoit Studio(Парсер для загрузки справочника)

Указываем название проекта, имя автора и нажимаем на кнопку «Создать новый проект»

Первый проект на Autoit Studio(Парсер для загрузки справочника)

Для того чтобы создать форму необходимо нажать правой клавишей мыши по папке  Forms. В открывшемся контекстном меню выбираем «Создать» -> «Создать новый файл» -> «AutoIt GUI(.isf)»

Первый проект на Autoit Studio(Парсер для загрузки справочника)

В открывшемся окне даем название форме. У меня форма называется просто — Form. После нажатия кнопки OK,  выбираем папку куда сохранить шаблон формы.

Первый проект на Autoit Studio(Парсер для загрузки справочника)

Запускается редактор форм. Для тестирования формы добавим первую кнопку и укажем её текст и дескриптор.

Первый проект на Autoit Studio(Парсер для загрузки справочника)

Ну вот форма готова и подключена через инклуд в основной скрипт. Попробуем запустить компиляцию. Скорее всего ничего не произойдет, т.к. мы не указали параметры для отображения нашей формы. Пропишем в скрипте следующий код:

Первой строкой мы вызвали функцию GUISetState, которая изменяет поведение GUI. Первый параметр @SW_SHOW показывает ранее скрытое окно. Второй параметр это дескриптор окна. Бесконечный цикл нужен для того, чтобы форма работала постоянно, до тех пор пока мы не захотим закрыть её.

Теперь скомпилировав проект мы увидим нашу форму. Настало время добавить функционал для нашей программки. Для этого создадим функцию которая будет вызываться после нажатия на кнопку.

После нажатия кнопки F5 запустится отладка нашего приложения.

Первый проект на Autoit Studio(Парсер для загрузки справочника)

Нажав тестовую кнопку должна выполниться функция с единственной строкой GUICtrlSetData($logedit,@CRLF & @HOUR & ‘:’ & @MIN & ‘:’ & @SEC & «/Вы нажали кнопку» ,1), которая вставит в поле edit сообщение не удаляя прошлые записи, т.к. указана единица третьим параметром.

Первый проект на Autoit Studio(Парсер для загрузки справочника)

Попробуем теперь скачать так необходимый нам справочник. Создадим две локальные переменные в которых будут хранится данные откуда необходимо скачивать и куда скачивать. Загружаться файл будет в ту же директорию где находится файл со скриптом, и поэтому лучше использовать макрос @ScriptDir.

Для загрузки будем использовать библиотеку IE.au3. Не забудьте подключить её.

В нашем проекте для того, чтобы найти и скачать самую свежую версию справочника, мы будем использовать следующие функции:

  • _IECreate() — Создаёт окно браузера Internet Explorer.
  • _IETagNameGetCollection() — Возвращает объект коллекции всех элементов в объекте с указанным TagName или один элемент по индексу.
  • InetGet() — Загружает файл из интернета, используя протоколы HTTP, HTTPS или FTP и сохраняет его на диске.

Вот пример функции для поиска и загрузки файла:

Дописав последние строчки кода и проверив код на ошибки можно смело собирать наш проект нажав «F7», либо через «Проект» -> «Собрать проект» -> «Собрать проект».

Первый проект на Autoit Studio(Парсер для загрузки справочника)

 

Ну вот и все. Скачать исходник проекта можно ниже по ссылке.

[sdm_download id=»641″ fancy=»1″]

Добавить комментарий