Основной раздел > Использование
Библиотеки пользовательских подпрограмм
Vint:
Вот решил выложить, чем пользуюсь довольно часто...
В связи с изменением вызова подпрограмм в версии 4.9 и что самое главное, появившейся возможностью передачи параметров, некоторые старые инклюды переделал в новые и немного сгруппировал по темам.
Понятно, что это делается, чтобы из скрипта в скрипт не копировать целые куски.
Пока довольно мало написано/перенесено на 4.9, но всё же когда-то нужно начинать.
Заделал себе папку Libs и из неё подключаю библиотеки.
Пока выкладываю только 4 инклюда (для самой первой версии):
[spoiler]
* m-move.cms
Содержит всего 2 подпрограммы
* m-move - плавное перемещение мыши в координаты
* m-lclick - клик по координатам, перемещение в координаты плавное
* logger.cms
Содержит 3 подпрограммы
* LOG_ARR - вывод в лог элементов массива
* LOG_ARR2 - вывод в лог парных элементов массива (для массива координат X-Y)
* logXY - вывод в лог координат $_return1, $_return2 (шоб було)
* Copy_Paste.cms
Содержит 4 подпрограммы работы с буфером обмена
* copy - копировать Ctrl+С
* paste - вставить Ctrl+V
* Selekt_All - выделить всё Ctrl+A
* Del_All - выделить всё Ctrl+A и удалить DEL
* m-click.cms
Содержит 7 подпрограмм, клики и поиск картинок
Подпрограммы из этого блока которые содержат клики могут использоваться совместно с плавным перемещением мыши m-move.
За это отвечает переменная в основном скрипте $mmov. Если $mmov = 1 будет использовано плавное перемещение.
Клики разделены на нажать-отпустить.
* клик_return - КЛИК без параметров по коорд. $_return1, $_return2
* клик - КЛИК по координатам
* клик_смещение - КЛИК со смещением относительно $_return1, $_return2
* FIND_PIC_NW - поиск картинки без ожидания (область, имя,%,COLORMODE)
* FIND_PIC - поиск картинки с ожиданием 10 сек. (область, имя,%,COLORMODE)
* FIND_PIC_PREDCLICK - поиск картинки с ожиданием 20 сек. и возможностью дублирования предшествующего клика каждые 6 сек. (область, имя,%,COLORMODE,предклик да/нет,координаты клика)
* FIND_ARR - поиск всех картинок в массив (область, имя,%,COLORMODE)Внутри скриптов написано, какие параметры можно передавать и пример вызова.
И, не подпрограмма, а просто скрипт скриншотов во всех режимах COLORMODE - "снимки в colormode.cms"[/spoiler]
Добавляйтесь :)
Хотел ещё запилить отдельную библиотеку для работы с браузером:
* вперёд/назад/обновить страницу, закрыть браузер, новое окно, закрыть окно
* работа с вкладками - открыть/закрыть/следующая/по номеру/последняя
* поиск текста на странице/следующее-преведущее найденное
* ...Короче оскриптить сочетания горячих клавиш + поиск
Луций:
спс за либы, не знал как их прикручивать и таскал все сабы с собой
обновления есть?
Vint:
Был у меня симбиозик один для вывода диалоговых окон. Частично он потерял актуальность после улучшения DIALOGBOX. В принципе, думаю он и подтолкнул к этому.
Жаль что в DIALOGBOX нет таймаута. Ну да ладно.
Расширил функционал. Инклюд для вывода диалоговых окон, пополнился поддержкой переноса строк по разделителю \n
и двумя типами окон выбора одного пункта из нескольких.
Вариант 1. Пронумерованные кнопки слева и наш текст к каждому пункту.
Вариант 2. Наш текст прямо на больших кнопках.
Разделитель пунктов - вертикальная черта |
Возможен вывод жирным шрифтом для улучшения читаемости если текста мало.
подключение:
--- Code: (clickermann) ---#include "Window.cms"
--- End code ---
использование:
диалоговое окно
--- Code: (clickermann) ---Window(4144,"Заголовоке","Текст",3)
--- End code ---
окно выбора
--- Code: (clickermann) ---$text= "Текст 1 |Текст 2 |Текст 3 |..."
Window_select(1,"Заголовок",7)
--- End code ---
Длинный текст пока приходится передавать через глобальную переменную $text, а не параметром из-за ошибки в кликере (параметром можно передать строку не дленее 254 символа.). Как исправят можно переделать.
Состав (кинуть в папку своего скрипта):
Window.cms скрипт подключаемый по #include
Window.ini файл для обмена данными
Window_ini.exe приблуда отображающая окна
Демонстрация.cms - скрипт демонстрации. В нём же можно посмотреть примеры.
Window_ini v2.1.au3 - исходник, для антипараноидал exe с возможностью самостоятельной компиляции ;)
Добавлена версия Window_v2.6 в этом сообщении.
Для варианта 'checkbox' можно задать расстояние между пунктами в px указав в своём скрипте переменную
--- Code: (clickermann) ---$window_indent_checkbox = 10
--- End code ---
Если не указывать или переменная = 0 значение отступа по умолчанию будет 20px (bold 14+2)
Vint:
Window была давно обновлена до версии 2.2
Добавлен тип окна с возможным текстом и нумерованными кнопками. Окно удобно для быстрого выбора пользователем варианта ответа по номеру.
Alekzandr:
--- Quote from: Vint on April 01, 2014, 12:15:14 PM ---Хотел ещё запилить отдельную библиотеку для работы с браузером:
--- End quote ---
Очень нужны библиотеки для работы с броузером. Буду очень благодарен.
Navigation
[0] Message Index
[#] Next page
Go to full version