Внешняя обработка, запускаемая в обычном (неуправляемом) режиме для автоматизации действий пользователя (кликер). ActiveX компонента, используемая в обработке, получает события от клавиатуры и мыши по всей области экрана в любом приложении и транслирует их в 1С, получает информацию о процессах, текущем активном приложении, выбранном языке в текущем приложении, умеет сохранять снимки произвольной области экрана, активных окон, буфера обмена, а также, в режиме воспроизведения умеет активировать описанные выше события. Все методы и свойства компоненты доступны при непосредственной интеграции в 1С. Примеры обращения к компоненте представлены в открытом коде обработки. Системные требования: Win7 и выше. Работает под сборкой не ниже.NET 3.5. Установка: Первый раз для регистрации компоненты необходимо запустить 1С от имени администратора. После запуска обработки непосредственно из 1С, необходимо зарегистрировать ActiveX компонент. Регистрация компоненты происходит автоматически при первом запуске записи скрипта, либо при выборе пункта меню 'Сервис'-'Переустановить'. После этого обработка автоматически закрывается. Если компонента зарегистрирована успешна, появится диалоговое окно c надписью 'Registration successfull!' Функционал приложения «Автокликер»: 1. В режиме записи: - фиксирует активное в данный момент окно, узнает его заголовок и полный путь к исполняемому модулю (программе) - узнает текущую культуру (язык и раскладку) - узнает размеры активного окна - фиксирует все типы кликов мыши, включая сдвиг и скролл - фиксирует все действия на клавиатуре, включая нажатия на функциональные клавиши, сервисные клавиши, комбинации клавиш. - запоминает буфер обмена Полученный в итоге скрипт можно сохранить в файл с расширением “ssq”. Одним из самых популярных автокликеров среди игроков онлайн-игр на данный момент является утилита Autoclick 2.2, что и не удивительно. Автокликер AutoHotkey располагает встроенными скриптами и является полезным программным продуктом для пользователей Windows. В названии данного продукта раскрывается область возможностей, таких, как наличие автоматизации клавиатурной комбинации (автокликер для игры). В режиме воспроизведения: - регулирование скорости воспроизведения, путем выставления общей задержки между командами скрипта - неограниченное количество циклов воспроизведения скрипта - подмена содержимого буфера обмена и любого другого текста, путем изменения в самом скрипте - анимация движения курсора мыши (для создания полной имитации действий живого человека) и правильной реакции автоматизируемых приложений. Области применения: 1. Автоматический вход в клиент-банки и скачивание выписок и реестров для 1с, с автоматической закачкой файлов в 1С. Автоматическая печать некоторых типов документов, в которых автоматизация не предусмотрена, ввиду устаревшего интерфейса либо отсутствия линковочных модулей. Отправка извещений пользователям любых современных месенджеров, лишенных OLE (Skype, WhatsApp,Telegramm, ViPole) 4. Запуск сложных регламентных административных скриптов, в том числе автоматические создания бэкапов с условиями, а также отсылка отчетов по почте. Создание обучающих скриптов, например для новых пользователей, либо альтернатива видеоурокам. Создание презентации возможностей ПО (1С, в частности), либо подсказки разработчиков для людей, проводящих презентации. Логирование всех действий пользователя ( для служб безопасности или для собственного контроля). Автоматическое заполнение шаблонов документов MS WORD,Excel (например, договоров) данными из 1С без навыков владения VBA. Частичная или полная замена ручного труда операторов по введению информации, хранящейся в разных местах интерфейса информационных систем, особенно это касается типовых конфигураций 1С на поддержке. Команды Автокликера: $CurrentProgram $Title $WindowRect $Screenshot $CurrentLanguage $Mouse $Key $ClipboardBegin/$ClipboardEnd $Wait Принцип заполнения команд можно увидеть после самостоятельной записи скрипта с помощью кнопки «Начать запись». Запись в скрипт ведется построчно. Работа с Автокликером: При первом запуске ОБЯЗАТЕЛЬНО запустить 1С от имени администратора, чтобы зарегистрировать используемый в программе ActiveX объект. Для записи скрипта нажмите на кнопку 'Начать запись'. Начнется автоматическая запись скрипта, при каждом новом событии будут добавляться строки скрипта, при этом в строке состояния будут отражены координаты курсора и кнопки. Для прекращения записи нажмите на кнопку 'Остановить запись'. После записи можно подкорректировать строки действий скрипта, добавить команды ожидания, там где это требуется. Для воспроизведения скрипта нажмите на кнопку 'Воспроизвести'. Настройки Автокликера. Настройки записи 1. Группировать события: В момент записи все однотипные события, такие как события мыши и клавиатуры, будут группироваться в одну строку. Плюс такой возможности - визуальная компоновка скрипта. Минус - при воспроизведении сгруппированные строки не будут визуально смещаться на очередном шаге скрипта. Сохранять значения буфера обмена: если флаг проставлен, весь буфер обмена копируется в текущую строку. Если не собираетесь менять ничего в буфере обмена, а будете просто его сохранять и вставлять - то флаг можно не проставлять. Сохранять путь к исполняемым модулям: В процессе испытаний выяснилось, что на Windows10 пути запускаемых модулей могут не показываться из-за повышенной безопасности. Рекомендуется не включать при эксплуатации на Windows 10 и Windows Server2012. Сохранять скриншоты: если проставлен этот признак, то в ключевые моменты действий пользователя (например при открытии программ или при сохранении файлов) будут сохраняться файлы с расширением JPG - скриншоты активных окон. Тем самым позволяя визуализировать последовательность действий и запомнить информацию, которая была в момент записи скрипта в активном окне. Если каталог хранения скриншотов выбран, файлы изображений будут сохраняться туда, если же поле пустое, файлы со скриншотами будут сохраняться в каталог, указанный в переменных среды WINDOWS. Настройки воспроизведения 1. Задержка воcпроизведения: задержка в миллисекундах между каждой строкой скрипта. Чем она больше, тем медленнее исполняется скрипт. В некоторых случаях задержка просто необходима. Например при старте программ или диалоговых окон. Если задержки между запуском окна и вводом данных не будет, то событие не отработает, т.к. Нужно некоторое время для ожидания завершения отрисовки окна на экране. Задержкой может стать несколько пустых строк, а также команда $Wait (Редактирование - Вставить WAIT) 2. Количество повторов: можно зациклить исполнение скрипта. Анимировать курсор мыши: показывает движение мыши между кликами. Воспроизводить построчно: показывает пошагово исполнение скрипта. Если события не сгруппированы, то анимации курсора не произойдет. Версия 2.0.18 1. Добавлено сохранение скриншотов: если проставлен этот признак, то в ключевые моменты действий пользователя (например при открытии программ или при сохранении файлов) будут сохраняться файлы с расширением JPG - скриншоты активных окон. Тем самым позволяя визуализировать последовательность действий и запомнить информацию, которая была в момент записи скрипта в активном окне. Если каталог хранения скриншотов выбран, файлы изображений будут сохраняться туда, если же поле пустое, файлы со скриншотами будут сохраняться в каталог, указанный в переменных среды WINDOWS. В сервисе добавился пункт 'Получить список процессов' - выводит информацию о всех процессах в памяти с их ID. Autoit позволяет писать более гибкие скрипты, которые кроме того можно упаковать в exe и выполнять на клиенте без зависимостей. Кроме того там есть возможность работать не только с координатами, но и id элементами системы. Правда он только под win если мне память не изменяет. Скрипты autoit простые. Вполне за неделю можно освоить для создания сложных скриптов, большой пул готовых функций для работы с системой. Неплохая поддержка в виде форумов присутствует (правда если хочется сделать что-то достаточно сложное - нужно идти на англоязычные форумы). Очень интересно. А как осуществляется контроль? В фоне записывать все действия мышка и клавиатура и экран? Это же потом анализировать - с ума сойдешь. Чувствую что вещь очень нужная и полезная, но вот как применить и для чего - идей нет. Можете по подробней описать те случаи когда вы уже используете эту компоненту? И правильно я понимаю, что 1С должна быть обязательно активным приложением? Переключиться например в другое приложение, найти контрол по коду и ткнуть его или сделать Ctrl V Enter - можно? () Эта компонента у моих клиентов используется для отправки сообщений из месенджера и для автоматического скачивания информации о транзакциях, естественно при запущенной 1С - в ней написаны соответствующие обработки. В принципе,примерные области ее применения описаны вверху в самой публикации. 'Переключиться например в другое приложение, найти контрол по коду и ткнуть его или сделать Ctrl V Enter - можно? '- разумеется. Компонента для этого и разработана. Она может даже переключаться в оконном RDP! Можно также анализировать запуск любого приложения по наименованию не только запускаемого файла, но и по имени документа открытого в этом приложении, или, например, сайта. Я правильно понял, что эта штуковина записывает действия пользователя и потом ДЕЛАЕТ все что записала так, как если бы это делал человек? А как тогда понимать 'Создание обучающих скриптов, например, для новых пользователей, либо альтернатива видео-урокам'? То есть в процессе обучения скрипт на компьютере пользователя будет что-то делать, а пользователь будет просто тупо смотреть. И ему не надо будет ничего повторять. Как же он чему то научится? Или имелось в виду, когда разрабу лень гонять к пользователю, то он просто пишет скрипт, который показывает, как работает его новая фича? () 'Я правильно понял, что эта штуковина записывает действия пользователя и потом ДЕЛАЕТ все что записала так, как если бы это делал человек? ' - Да, конечно! В приведенном примере она не пишет маршрут мыши - только клики и в этих точках координаты, а эмуляция перемещения - это цикл перемещения мыши от одной координаты к другой по кратчайшему расстоянию. Событие от мыши приходит постоянно - можно и маршрут писать. При открытии программ лучше поставить побольше задержку, или поставить побольше пустых строк, чтобы приложение успело открыться. (в описании есть этот момент) На счет создания обучающих роликов. В моем видении это так: Открывается эта обработка, нажимается кнопка 'Запись', далее 1С сворачивается и открывается программа, в которой необходимо обучаться, возможно еще один экземпляр 1с, а может и совершенно другая программа. Когда обучающий скрипт записан, его можно сохранить и запускать в любое время, А в случае одинакового расположения программ на других рабочих столах - и на других компьютерах тоже, хотя данный момент можно универсализировать, запуская программу через Start-Run.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
February 2018
Categories |