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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ciber SLasH
    Не делаю и даже скрипты не пишу, работа отнимает всё время. Только сборку Notepad++ можешь обновить, там русифицированные плаги, поправки в русификаторе, дополонения в языковых лексемах (Lang.xml), улучшение своей темы и т.д.

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 11:07 31-07-2016 | Исправлено: AZJIO2, 11:29 31-07-2016
    Artem_Butenko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, пожалуйста подскажите, как добавить отображаемый на форме обратный отсчёт (в секундах) в MsgBox с кнопками "ОК" и "Отмена". При нажатии "ОК", скрипт продолжает работу, а при нажатии "Отмена", - выход из скрипта.

    Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 17:38 03-08-2016
    Ciber SLasH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую всех!
    Есть скрипт под спойлером этого сообщения.
    Что модифицировать в скрипте, чтобы:
    0) в любое время, по нажатию <ESC> программа закрывалась. Сейчас, на длинных списках её даже не закрыть, пока не построится всё дерево
    1) отображался ProgressBar при построении базы. На длинных списках долго ждать появления окна. Скармливал список содержимого диска "C:\" (126 000 строк): http://f-bit.ru/776623
    2) у Root-каталога сразу отображался "+" и сразу был раскрыт. Сейчас, сначала отображается прочерк возле Root-каталога, как только мышью подводишь к окну - появляется "+".

    Всего записей: 262 | Зарегистр. 07-04-2016 | Отправлено: 00:08 15-08-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ciber SLasH
    Для интереса проверь Create_list_files, там есть кнопка "Просмотрщик списка".
    На версии 3.3.8.1 клавиша ESC должна работать по умолчанию, а на новых версиях нужно активировать. Также можно в цикле обсчёта путей сделать счётчик, например после 1000 пунктов проверить нажата ли ESC и если нажата выполнить выпрыгивание из цикла.

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 06:29 16-08-2016
    Ciber SLasH



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

    Цитата:
    Для интереса проверь Create_list_files, там есть кнопка "Просмотрщик списка".  

    Я так и не понял, как скачать эту программу. Не нашёл кнопки Download:

    Т.е. в цикле обсчёта путей добавить следующее?

    Код:
    $iMsg = GUIGetMsg()
    If $iMsg = $GUI_EVENT_CLOSE Then Exit

    Всего записей: 262 | Зарегистр. 07-04-2016 | Отправлено: 09:52 16-08-2016
    Pasha_ZZZ



    Запрет на пост
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ciber SLasH
    Надо нажать на >> Create_list_files

    Всего записей: 12398 | Зарегистр. 11-03-2002 | Отправлено: 09:55 16-08-2016
    lizardscout

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Каким образом можно добавить функцию WinList в С++ ?

    Всего записей: 2 | Зарегистр. 19-02-2011 | Отправлено: 09:57 18-08-2016 | Исправлено: lizardscout, 09:57 18-08-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lizardscout
    Исходный код AutoIt

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 19:19 18-08-2016
    kychera

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Товарищи, подскажите пожалуйста, как сделать выбор фона Gui. а именно для *.jpg?Есть несколько картинок и хотелось бы иметь возможность устанавливать любую на фон прямо из самого окна. Т.е. выбрал в меню, автоперезапуск - загрузка с другим фоном.
    P.S.:  лучше рабочий пример.

    Всего записей: 3 | Зарегистр. 29-03-2013 | Отправлено: 05:08 20-08-2016 | Исправлено: kychera, 05:11 20-08-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kychera
    Пример делать лень. Явно нужен ini. В первых посмотри для пример Launcher. Во вторых поведений может быть много, картинка не обязательно должна совпадать с размером окна и что в таком случае делать. Можно ведь взять с краю, сжать/растянуть не соблюдая пропорции, или соблюдая с добавлением чёрных краёв или наоборот обрезке лишнего (сверху снизу и там и там по немногу), изменять GUI под картинку, картинка больше экрана. Поищи _ImageResize в Google и в сборнике скриптов

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 07:00 20-08-2016 | Исправлено: AZJIO2, 07:02 20-08-2016
    kychera

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

    Цитата:
    В первых посмотри для пример Launcher..

    Это не много не то. Есть Окно программы(Gui)
    фон прописан  
    GUICtrlCreatePic (@ScriptDir & "\Images\1212.jpg", 0, 128, 550, 480)
    GUICtrlSetState(-1, $GUI_DISABLE)
    Задача сделать переключение фона, выбором картинки в папке или по названию. Это может быть как выпадающее меню или Что-то еще. Я не понимаю как реализовать это.Как заменить вот этот GUICtrlCreatePic?
    Я сделал кнопку и загрузку проводника с папкой картинок, но как применить тут или иную картинку, вот в чем вопрос.

    Всего записей: 3 | Зарегистр. 29-03-2013 | Отправлено: 13:20 20-08-2016 | Исправлено: kychera, 13:25 20-08-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kychera
    В справке посмотри GUICtrlCreateMenu и GUICtrlCreateMenuItem, там есть именно примеры контекстного меню. GUICtrlSetImage вставляет картинку.

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 18:20 20-08-2016
    Ciber SLasH



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

    Цитата:
    Для интереса проверь Create_list_files, там есть кнопка "Просмотрщик списка"

    Проверил. Для моих нужд нужно, чтобы "Просмотрщик списка" был отдельным EXE-шником, который можно было бы отправлять клиенту.
    Но даже в данном виде есть существенные недостатки:
    1) если файл-список большой (10 000 строк), то не понятно вообще: зависла программа или работает. Нужен прогресс-бар
    2) полностью строить дерево нет необходимости, т.к. часто достаточно взглянуть на пару вложенных уровней, чтобы сделать какие-то выводы. Построение дерева по требованию (при раскрытии узла) отлично сделано через SQLite-базу в TreeView_Explorer
     
    Т.ч. пока TreeView_Explorer получше в качестве допиливания.

    Всего записей: 262 | Зарегистр. 07-04-2016 | Отправлено: 01:06 23-08-2016
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Интересно. Можно ли использовать автоит для тестирования веб приложений? Есть для этого готовые библиотеки?

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 09:50 23-08-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ciber SLasH
    Ещё я использовал когда-то "CD Collection", которая сканирует любой объект (диск или папку), создавая базу данных, в которую могут входить некоторые свойства файла и даже содержимое к примеру для текстовых файлов, всё это настраивается. В дальнейшем при малом объёме базы можно быстро сделать поиск по названию файла или содержимому, не имея доступа к источнику.
    Я не создавал узлы, чтобы работать как с файловой системой, связывая узел с таблицей, хотя мне это интересно, но я сделал для маленьких списков, чтобы посмотреть его как иерархическую структуру.
    Кстати просмотрщик файлов именно с текущим запросом, а не созданием всего дерева сразу я тоже делал - вот, но он работает не с базой а файловой системой. То есть конкретно аналог "CD Collection" я не делал.
    И кстати я выложил своё к тому, что создание базы актуально если доступ к ней совершается более 1 раза, иначе затраты на её создание более значительнее.

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 12:56 23-08-2016
    Ciber SLasH



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

    Цитата:
    Кстати просмотрщик файлов именно с текущим запросом, а не созданием всего дерева сразу я тоже делал - вот, но он работает не с базой а файловой системой.

    Спасибо, полезный исходник!

    Всего записей: 262 | Зарегистр. 07-04-2016 | Отправлено: 14:05 23-08-2016 | Исправлено: Ciber SLasH, 14:05 23-08-2016
    AlexM2222



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, появился вопрос! (Понятен мне кажется более по рисунку)

    При нажатии кнопки Закрыть в основном окне появляется дополнительное окно 1, реализованное стандартным средством через MsgBox,

    Код:
        Case $GUI_EVENT_CLOSE
                 if MsgBox(4 + 32, 'Выход из программы установки', 'Вы точно хотите закрыть программу?') = 6 Then Exit

    а нужно сделать как окно 2, т.е. с кнопками Выключение   Перезагрузка   Отмена
    Прошу сильно не пинать. если всё просто. сам никак не пойму  

    Всего записей: 116 | Зарегистр. 05-09-2010 | Отправлено: 20:27 23-08-2016
    Skifoff2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexM2222
    Нарисуйте в отдельной функции своё окно с Label и тремя кнопками.
     
     
    2All
    Ткните, пожалуйста, носом, как создать что-то типа контекстного меню без GUI? Как PopSel, например, в позиции курсора или произвольной.

    Всего записей: 121 | Зарегистр. 20-07-2016 | Отправлено: 12:42 24-08-2016 | Исправлено: Skifoff2, 12:43 24-08-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexM2222
    _MsgAsk - пример самостоятельного окна. Ещё _InputBox, ещё
    На счёт закрытия с вызовом сообщения посмотри WM_NCHITTEST, она определяет положение мыши и позволяет игнорировать или переназначить стандартное событие для объекта.
     
    Skifoff2

    Цитата:
    создать что-то типа контекстного меню без GUI?
    А где бы не щёлкать мышью, всё равно с GUI. На рабочем столе GUI рабочего стола. Другое дело отменить функцию контекстного меню (назначенное виндой) и назначить как горячую клавишу на вызов меню. Тогда нигде не будет работать и надо исключения какие-то делать. В общем незнаю, но... почему бы не создать доступную иконку в трее с получением этого меню?
     

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 13:35 24-08-2016 | Исправлено: AZJIO2, 13:57 24-08-2016
    Skifoff2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO2
    Не контекстное меню, а что-то типа него, как PopSel, без замены какого-либо меню ПКМ, не знаю, как словами объяснить Скрины по ссылке.

    Всего записей: 121 | Зарегистр. 20-07-2016 | Отправлено: 14:43 24-08-2016
       

    Страницы: 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