Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)

Модерирует : gyra, Maz

gyra (23-01-2020 10:51): AutoIT (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Описание:

Цитата:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя эмуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши, управление окнами и их визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
Умеет он очень и очень многое! Бесплатный.

 
  • Справки
  • Инструменты
  • Ресурсы, посвящённые AutoIt
  • Полезные советы новичкам и не только
  • Готовые решения
  • Скрипт раскраски кода AutoIt для публикации в форумах
     


     
    За шапкой следит ViSiToR / AZJIO  

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:07 01-06-2010 | Исправлено: Maz, 12:29 10-01-2020
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    -

    Всего записей: 6522 | Зарегистр. 31-08-2008 | Отправлено: 13:17 13-12-2013 | Исправлено: ndch, 13:31 13-12-2013
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dime3us

    Код:
    hotkeyset("{F5}", "pressedF5")
    func pressedF5()
       send("^{x 1000}")
    endfunc

     
    У меня такая проблема: есть компьютер с пультом на котором есть не совсем стандартные клавиши(запись, перемотка, клавиши разных цветов). Можно их как-то перехватывать? Пытался с помощью браузера и onkeyup узнать коды клавиш, но безрезультатно. Так же пытался с помощью библиотеки HotKey.au3 и шестнадцатеричных кодов - тоже не помогло.

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 16:48 14-12-2013 | Исправлено: SuperDimon007, 17:44 14-12-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновлён Полный комплект справки, зеркало 2013.12.22
    Подробнее...
     
    _ArrayDisplay для 3.3.8.1. Всвязи с полезным обновлением ArrayDisplay для 3.3.9.25 решил сделать уже сейчас замену для 3.3.8.1, так как новая её версия имеет кнопку "Выход", показывает размерность в заголовке, отстуствие проблем при указании заголовков колонок, окно и размер колонок подстраиваются под данные.
    При указании валидных параметров под старую функцию новая их также стабильно обработает. Новые параметры урезал, чтобы не было желания под 3.3.8.1 указывать параметры, которые не будут работать на оригинале.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 22:35 21-12-2013 | Исправлено: AZJIO, 23:23 22-12-2013
    gjf



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё один AutoIT Decompiler: https://exe2aut.com

    ----------
    Тут могла бы быть Ваша реклама... или эпитафия

    Всего записей: 11401 | Зарегистр. 14-03-2007 | Отправлено: 22:26 23-12-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сделал простой отладчик, с лёгким импортом переменных. Тема на офсайте с кодом для импорта в Notepad++ и SciTE.
    Простота в следующем: выделил код, вызвал горячую клавишу, все переменные и макросы в выделенном коде парсятся и вставляются в окно просмотра, где при желании можно удалить переменную или добавить. Далее жмём Enter, готовая строка отправляется в буфер обмена, остаётся только вставить её (Ctrl+V).
    Количество телодвижений сведено к минимуму. Если это набирать руками, особенно когда несколько переменных и надо форматировать строку, чтобы каждая переменная была в новой строке и ещё код сделать опрятным с переносом в коде, то это отнимает много времени, по сравнению с парой кликов.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 04:48 24-12-2013 | Исправлено: AZJIO, 04:50 24-12-2013
    iHastr



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На офсайте версия AutoIt v3.3.10.0
    http://www.autoitscript.com/site/autoit/downloads/

    Всего записей: 1157 | Зарегистр. 07-02-2010 | Отправлено: 19:00 25-12-2013
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO, можно накатить Полный комплект справки от 2013.12.22 на версию 3.3.10.0 или лучше подождать?

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 08:34 27-12-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Думаю нет. Справка может использоваться отдельно, она как бы независима. Для новичка канечно лучше англ. вариант CHM переименовать, а из русс. скопировать, тогда наверно из SciTE будет удобно делать прыжок в справку. Примеры точно не заменять, они будут некоторые несовместимы, некоторые функции изменили параметры, их число и последовательность.

    Цитата:
    или лучше подождать?
    Ждать точно нет смысла, потому что я не планирую в ближайшие пол-года даже думать об этом. Начнём с того что нужно брать англоязычный компилятор и переделывать его, потому что он делает несколько примеров в справке и делает 1 файл и делает вложенные разделы. Я просил добавить возможность поддержки многоязычности, но им это тоже напряг. Так что всё зависит от нас самих. Контент нативных функций практически тот же, а UDF координально много изменилось, практически в каждом разделе полностью переписана какая нибудь функция, а некоторые GuiToolTip - полностью, в File - многие, GDIPlus добавлено в 2 раза больше функций из GDIP.au3. Ну и у меня желание тратить личное время стремится к 0.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 10:06 27-12-2013
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Понятно, спасибо, подождем

    Цитата:
    тогда наверно из SciTE будет удобно делать прыжок в справку

    Не знаю, честно говоря, не пользуюсь этой фичей, в модифицированной версии SciTE-Ru, обновил au3.api и au3.keywords.properties и все.
    Как правильно прикрутить \Extras\Editors\Notepad++\autoit.xml? Просто скопировать в \plugins\APIs? Но и в langs.model.xml есть строки с ключевыми словами AutoIT. Хотя пользуюсь Notepad++ редко, но для эстетической завершенности.

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 11:05 27-12-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Notepad++ у меня своя сборка, а о той autoit.xml вобщем это было частично с моей подачи. Я просил, чтобы в AutoIt3 указали Notepad++ в качестве альтернативного редактора в разделе справки "Использование AutoIt" => "Редакторы скриптов". Удивлялся что мне надо было доказывать его популярность по сравнению с указанными, некоторые из которых я даже не знаю. В итоге конвертировали список функций в autoit.xml. Я предлагал свою структуру этого файла, и указал некоторые его ошибки, ответа не было.
    Если хочешь, просто скачай мою готовую сборку Notepad++. Но похоже и она будет скоро обновлена, я уже у себя добавли отладчик (предыдущий мой пост) и скоро доделаю русификатор, используя оригинал и вариант от DmitryFedorov

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 13:56 27-12-2013
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Notepad++ не основной мой редактор, поэтому хотелось бы сохранить "эталонный" для удобства обновления, хотя прикрученные RegExp и вставка кусков кода - это удобно.
    Кажется, до меня дошло: autoit.xml нужен для автодополнения, за подсветку отвечает langs.xml. Сейчас поправлю под версию 3.3.10.0, правда, UDF стало почти в 2 раза больше (3080 штук насчитал, вытаскивал список для AkelPad), наверное, может сказаться на быстродействии.
     
    Посмотрел nppUDF.au3 и возник вопрос: откуда брать Global Const?
    Еще не соображу как сформулировать поисковый запрос пока идея скрипта оформляется в голове, застопорился на кодировках: скрипт как обычно в ANSI, нужно будет запустить программу с параметрами и один из параметров полностью кириллицей, так понимаю, по сути - запуск в командной строке, но в командной строке кириллицу нужно скормить в OEM. Как сделать правильно?

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 21:21 27-12-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off

    Цитата:
    хотелось бы сохранить "эталонный"
    Это какой? Оригинальный из программной папки? Я пользовался 2-мя Notepad++, один можно ассоциировать на файлы, а программный прописать в конт.меню AU3. Вообще тот что моя сборка, его надо положить в папку AutoIt3, только тогда его скрипты станут рабочими.
     

    Цитата:
    застопорился на кодировках: скрипт как обычно в ANSI, нужно будет запустить программу с параметрами и один из параметров полностью кириллицей, так понимаю, по сути - запуск в командной строке, но в командной строке кириллицу нужно скормить в OEM. Как сделать правильно?
    Я не понял вопрос. Откуда чего запустить?
     

    Цитата:
    хотя прикрученные RegExp и вставка кусков кода - это удобно.  
    я думаю это ещё сотая доля. Там есть вставка кусков кода как внешняя утилита моя, так и плаг Notepad++ . Есть прыжок в функцию как внешняя так и плаг Notepad++.
    Эти скрипты я все прикручивал и в SciTE ещё в версии AutoIt3 3.3.6.1, но немного надоело это делать. Скачай на моём сайте, посмотри как добавляется, и сможешь добавить себе в SciTE от AutoIt3 3.3.10.0.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 05:25 28-12-2013
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO

    Цитата:
    Это какой? Оригинальный из программной папки?

    Да, почти оригинал + несколько плагинов, настройки под себя, уже давно пользуюсь нечасто, не хочется тратить на него времени, но за разработкой присматриваю.
    Прикручивание вставки кусков кода все откладываю, т.к. пишу простенькие скрипты (2-3 посложнее) и просто нет опыта или устоявшихся предпочтений (хотя кое-что добавил в автодополнение в AkelPad). Это же не серьезно
     

    Цитата:
    Я не понял вопрос. Откуда чего запустить?  

    Функции Run() или RunWait(), запуск программы с параметрами в которых есть кириллица (имя пользователя): нужно перекодировать строку в OEM или не обязательно? Что-то туплю, просто попробовал - ничего не надо делать (по крайней мере, если программа не консольная).

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 13:31 28-12-2013 | Исправлено: Skif_off, 13:35 28-12-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Прикручивание вставки кусков кода все откладываю

    Если я делаю тест скорости функции и каждый раз пишу конструкцию, то меня напрягает каждый раз делать одно и тоже и я просто добавил образец. Причём плаг Notepad++ делает это лучше внешней. Плаг работает с выделенным текстом. Ту строку что мне надо тестировать я выделяю, кликаю timer и вокруг выделенного появляются строки: сверху включения таймера, а снизу запрос прошедшего времени с выводом.
    Если пишу пример GUI, то жму GUI, вставляется готовая конструкция, только наращивать, а для примера бывает достаточно просто указать действие по кнопке.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 17:21 28-12-2013
    iHastr



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AutoIt v3.3.10.2
    Upd. уже 3.3.10.2

    Всего записей: 1157 | Зарегистр. 07-02-2010 | Отправлено: 16:20 30-12-2013 | Исправлено: iHastr, 10:13 31-12-2013
    RVM_aka_Vasil

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прошу совета. Имеется скрипт:
     
    ControlClick ("",  "", "[Text:Добавить; CLASSNN:TRzBitBtn11]")
    Sleep(100)
    ControlClick ("",  "", "[Instance:7; CLASSNN:Edit7]")
     
    Первый ControlClick отрабатывается нормально, а второй почему-то не работает. При удалении первой строки скрипта второй ControlClick тоже нормально работает. В чем может быть проблема?

    Всего записей: 166 | Зарегистр. 16-11-2006 | Отправлено: 10:45 03-01-2014
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RVM_aka_Vasil
    Укажите окно, к которому оно применяется, иначе сработает наверно с активным окном.
    "[Instance:7; CLASSNN:Edit7]" если вы указали CLASSNN:Edit7, то можно не указывать Instance:7, потому что Edit7 содержит номер элемента
    "[Text:Добавить; CLASSNN:TRzBitBtn11]" - если вы указали 11 номер кнопки, то бессмысленно указывать её текст "Добавить", порядковый номер кнопки может быть только один, а значит это однозначно конкретная кнопка и никакая другая. Если только кномка меняет свой текст, то тогда имеет значение Text:Добавить.
    То что не работает, наверно условия поменялись, окно закрылось или элемент удалён.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 00:35 04-01-2014 | Исправлено: AZJIO, 00:38 04-01-2014
    RVM_aka_Vasil

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Разобрался. Поставил значение Sleep 600 вместо 100 и все заработало. Спасибо за советы, учту на будущее!

    Всего записей: 166 | Зарегистр. 16-11-2006 | Отправлено: 11:29 04-01-2014
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновился на AutoIt 3.3.10.2 и теперь появилась проблема Aut2Exe.
    Все скомпилированные файлы открываются с ошибкой "unable to open the script file" как на windows 7 x64, так и на WinXP, в то время как au3 файлы работают без проблем. Так же при попытки компиляции с иконкой выползает ошибка "Error: Unable to add resources.". Версия 3.3.8.1 работает отлично. Никто не сталкивался?

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 17:59 07-01-2014
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SuperDimon007
    Говорят там проблема WinXP ниже SP3. Проблема будут ли ограничивать нижнюю границу поддерживаемой ОС или поправят.
    А ещё лучше дайте время сообществу офсайта потестировать. Пока что в течении нескольких дней вышло 3 релиза, а тут же новая бэтка (чтоб релизов не плодить). Ясно что текущий релиз при всеобемлещем тесте после многих изменений выдал порцию багов.
    Если вы хотите поработать тестером, ваше право, а я подожду обкатки несколько месяцев.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 22:18 07-01-2014
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

    Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)
    gyra (23-01-2020 10:51): AutoIT (Часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru