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

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



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

    Цитата:
    Обычно после окончания работы я нажимал на эту кнопку и компьютер выключался.Вот я и думаю какую кнопку взять за хоткей.


    Код:
    HotKeySet ("{PAUSE}", "_PowerOff") ; кнопка Pause(Breake)
     
    While 1 ; бесконечный цикл, в ожидании хоткея
        sleep (100)
    WEnd
     
    Func
    _PowerOff ()
        Shutdown (1+4); завершение работы + принудительно
        Exit
    EndFunc

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 10:20 09-05-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. Интересует вопрос: есть ли возможность уничтожить переменную (не её содержание). Внутри функции они уничтожаются после выполнения, а в теле скрипта как? Просто я часто стал использовать переменную $tmp, в которой храню временные данные, чтоб не плодить переменные, но снижается читабельность скрипта.
     
    2. В обфускаторе есть ключ /OM - минимальная обфускация. У него есть полезная фича - переименование всех имён функций и переменных по принципу $1, $2. Но в то же время он обфуцирует тексты. Есть ли такая возможность (без обфускации текста) только для имён переменных и функций и кроме этого заменить глобальные константы собой, если их содержимое короче имени переменной. Это должно снизить размер скомпилированного файла, причём в самом скрипте можно использовать полные имена не сокращая.
    Посмотрел в обфускаторе и Au3PP.exe, такой возможности нет. Пока что для компактности использую:
    #AutoIt3Wrapper_Compression=4
    #AutoIt3Wrapper_Run_Obfuscator=y
    #Obfuscator_Parameters=/StripOnly

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 13:32 09-05-2011
    Zakkazak



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    друзья не пройдите мимо,  как минимум ответье, возможно или нет :
     
    Есть множество програм (A,B,C,D,E,....) настройки которых древовидно находяться в утилите StorkeIt.  то есть для каждой программы отдельная ветка в дереве.
     
    Надо , чтоб при нажатие хотки в окне программы (A,B,C,D,E,....) , перебрасывло в нужную ветку в утилите StorkeIt.
     
    названия веток похожи на название Классов программ

    Всего записей: 995 | Зарегистр. 12-01-2005 | Отправлено: 18:53 09-05-2011
    LaVas_ki

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    попробовал TextCorrection
    после гибернации текущая программа (или какая то другая я не понял как выбирается, может где скрипт отработал) перестает перключать кодировку! она застывает, даже выгруженый TextCorrection не спасает, остается только закрыть/открыть заново
    win7-64

    Всего записей: 1464 | Зарегистр. 03-08-2003 | Отправлено: 19:32 09-05-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zakkazak,
    Вы бы ссылку на StorkeIt дали и более подробно пояснили, что Вам надо.

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 20:59 09-05-2011 | Исправлено: madmasles, 21:33 09-05-2011
    Zakkazak



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles
    StrokeIt-мышиные жесты для Windows
    http://www.tcbmi.com/downloads/ZOTLFHJ/strokeit/StrokeIt_0.9.7-Home-English.exe
     
    названия веткам даю соответственно классам. то есть скрипт в итоге должен имитировать написание класса на клавиатуре
     
    Добавлено:
    1) на переднем плане Программа
    2) жму хотки
    3) скрипт, стартует StrokIt (курсор при старте находиться в дереве)
    4) имитирует набор символов

    Всего записей: 995 | Зарегистр. 12-01-2005 | Отправлено: 21:39 09-05-2011
    REEAL_CrAzY

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, есть ли в авто-ит функции по контролю трафика(входящего и исходящего)? Или перехват отправленных на сервер пакетов(и их содержимого). Хочется сделать что-то, что будет красть информацию из разных полей ввода в инете. С обычными полями вода все легко, а с полями вода пароля нет, там ведь звездочки вместо букв.

    Всего записей: 42 | Зарегистр. 24-04-2011 | Отправлено: 23:27 09-05-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LaVas_ki
    Бывает что в какой-то момент перестаёт работать клавиши переключения клавиатуры, но очень редко бывает, откуда берётся не знаю. Перезагружать лень, и в таких случаях я пишу на неправильном языке, потом хоткеем исправляю слово с одновременным переключением раскладки. И что самое интересное это происходило, когда нужно было печатать в браузере и зависает не для всех окон, то есть в другом окне переключается, но что толку, при выборе браузера возвращается на тот язык который там был.
    Выявил стабильный глюк у этой утилиты: бесполезно выполнять исправление в поле поиска файлов в проводнике. Вроде ещё где-то, но не помню.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 04:16 10-05-2011 | Исправлено: AZJIO, 04:19 10-05-2011
    Jaksilik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я почему спрашивал AZJIO насчет этих кнопок на клавиатуре - не хотел копаться.Но так как не дождался ответа, пришлось покопаться.Эта группа кнопок будет писаться в Автоите так - {PRINTSCREEN}{SCROLLLOCK}{INS}{HOME}{PGUP}{DEL}{END}{PGDN}  
    Ну вобщем прога будет выглядеть  где-то так.Подробности смотрите в Helpе, если вдруг кто-то захотел наворотить эту прогу.Например чтоб компьютер выключался при двойном или тройном нажатии на хоткей.Это можно предусмотреть например от случайного выключения компьютера.Если этот вариант неустрайвает, то можно сделать чтоб компьютер выключался - удерживая несколько секунд клавишу хоткей.Вобщем вариантов много.Я думаю от моей идеи новички Автоита будут в восторге.Вот я уже слышу крик и шум наших аплодисментов.Кто-то даже кричит УРА.Кстати кто не знает перезагрузка компьютера будет писаться так - Shutdown(6)  
     
    Global $Paused
    HotKeySet("{Home}", "Vikluchenie")
     
    While 1
        Sleep(100)
    WEnd
     
    Func TogglePause()
        $Paused = NOT $Paused
        While $Paused
            sleep(100)
            ;ToolTip('Script is "Paused"',0,0)
        WEnd
        ;ToolTip("")
    EndFunc
     
    Func Vikluchenie()
        Shutdown(9)
    EndFunc
     
     
    Добавлено:

    Цитата:
    Да есть вроде и марс и KeyNote и прочие органайзеры, но по мне папка открытая в проводнике - лучший органайзер для скриптов, которые разрастаются с такой скоростью, что заполнять ими ещё и марс будет лишне

     
    Спасибо AZJIO за органайзеры.Что я заметил в Марс Нотебук.При добавлении множества информации - Марс Нотебук начинает тормозить.То-есть сама прога не справляется с такой массой инфы.Не подскажете какой лучше органайзер выбрать, чтобы не тормозил
    при добавлении огромного количества информации.Может нужен 64 разрядный органайзер.
    И второй вопрос - Если такой органайзер как SynTree.Вся беда в том что SynTree не поддерживает Автоит подсветку то-есть он поддерживает только общеизвестные языки программирования - такие как Делфи,С++.Вобщем мне нужен такой органайзер чтоб поддерживал и дерево и подсветку скриптов Автоита.Если вдруг у кого-то есть отзовитесь.

    Всего записей: 24 | Зарегистр. 18-04-2011 | Отправлено: 18:22 10-05-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jaksilik
    1. На сколько я понимаю TogglePause не отменит хоткей Home. Тебе нужно добавить в тело переключателя
    HotKeySet("{Home}", "") - разрегистрация клавиши
    а потом при выходе снова зарегистрировать. Иначе у тебя при нажатии Home выключится комп.
     
    2. На офсайте был органайзер, но он не хранит скрипты в одном файле, он просто отображает слева дерево, а справа содержимое скрипта кликнутого в дереве (с подцветкой).

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 23:26 10-05-2011
    Jaksilik

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

    Цитата:
    На офсайте был органайзер, но он не хранит скрипты в одном файле, он просто отображает слева дерево, а справа содержимое скрипта кликнутого в дереве (с подцветкой).

     
    Ну хоть такой дайте.А то я совсем запутался в скриптах.Пока что-то найдешь уйму времени потеряешь - с памятью у меня не очень.Главное чтоб подсветку Автоита отображал.А то когда все серое тяжело читать и понимать код.Люблю когда все разноцветное.И есть один вопрос у меня к Вам: Как записать на ваш форум свой скрипт - ну чтобы он был с подсветкой.А то я повесил свой скрипт для людей и неудобно стало перед всеми.Мол все вешают скрипты на форуме с подсветкой, а этот "валет" без подсветки.
     
    Примечание: Ваш сайт самый лучший в отношений.На других сайтах чуть-что скажешь против и начинают поливать грязью.Модератор начинает заступаться в бан меня отправляет или пишет "флуд".Я потом от туда еле бежал - готовы затоптать.Каждый начинает из себя показывать что он здесь хозяин.Ваш сайт мне очень понравился.Теперь буду сидеть с вами.Я надеюсь вы не рассердитесь на меня - если я вам еще задам потом вопросы.

    Всего записей: 24 | Зарегистр. 18-04-2011 | Отправлено: 19:03 11-05-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jaksilik
    Au3DB - органайзер для скриптов.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 19:32 11-05-2011
    AZJIO



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

    Цитата:
    Как записать на ваш форум свой скрипт
    Форума не было, там только в виде блога. Но если хочешь, сделал.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 22:42 11-05-2011
    Jaksilik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Поддерживает ли Автоит в GUI\GDI приложении File.gif то-есть будет ли фаил анимирован или он будет как File.jpeg статичным(неподвижным).
     
    Добавлено:
    Еще один вопрос: Где можно достать отладчик OllyDbg.
     
    Добавлено:
    Также меня интересует HEX-редакторы.То-есть учебники по этим программам(изучение основ hеx-языка).

    Всего записей: 24 | Зарегистр. 18-04-2011 | Отправлено: 21:50 12-05-2011
    SFC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите простой скрипт вывода формы на несколько текстовых полей-блоков и заполнения в них текста с последующим занесением введеной информации в текстовые файлы (через AkelPAD или в крайнем случае NotePad).

    ----------
    [ offline ]

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 10:06 13-05-2011
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SFC, не понятно зачем использовать сторонние редакторы текста?

    Код:
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
     
    $Form1 = GUICreate("for SFC", 369, 403)
    $Input1 = GUICtrlCreateInput("", 8, 16, 121, 21)
    $Input2 = GUICtrlCreateInput("", 8, 56, 121, 21)
    $Input3 = GUICtrlCreateInput("", 8, 96, 121, 21)
    $Input4 = GUICtrlCreateInput("", 8, 136, 121, 21)
    $Edit1 = GUICtrlCreateEdit ( "", 8, 184, 305, 162)
    $Button1 = GUICtrlCreateButton("...", 232, 366, 26, 25); кнопка выбора файла для сохранения
    $Input5 = GUICtrlCreateInput("", 8, 368, 217, 21); путь к файлу
    GUICtrlSetData ($Input5, @ScriptDir & "\TextFile.txt")
    $Button2 = GUICtrlCreateButton("Сохранить", 280, 368, 75, 25); кнопка сохранения
    GUISetState(@SW_SHOW)
     
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
            Case
    $Button1
                _SelFileToSave()
            Case $Button2
                _SaveTextData()
        EndSwitch
    WEnd
     
    Func
    _SaveTextData()
        Local $sAllTxt = "" ; объявляем переменную куда собирается весь текст
        $sInput1txt =  GUICtrlRead ($Input1)
        ; проверка - если поле ввода не пустое, то объединяем его с переменной
        If $sInput1txt <> "" Then $sAllTxt &= "Инпут 1: " & $sInput1txt & @CRLF
        $sInput2txt =  GUICtrlRead ($Input2)
        If $sInput2txt <> "" Then $sAllTxt &= "Инпут 2: " & $sInput2txt & @CRLF
        $sInput3txt =  GUICtrlRead ($Input3)
        If $sInput3txt <> "" Then $sAllTxt &= "Инпут 3: " & $sInput3txt & @CRLF
        $sInput4txt =  GUICtrlRead ($Input4)
        If $sInput4txt <> "" Then $sAllTxt &= "Инпут 4: " & $sInput4txt & @CRLF
        $sEdit1txt =  GUICtrlRead ($Edit1)
        If $sEdit1txt <> "" Then $sAllTxt &= "Эдит 1: " & $sEdit1txt & @CRLF
        $sTxtFile =  GUICtrlRead ($Input5); читаем путь к файлу для сохранения
        If $sTxtFile <> "" Then ; если путь не пустой, то открываем файл для записи в конец файла
            $hTxtFile = FileOpen ($sTxtFile, 1)
            FileWrite ($hTxtFile, $sAllTxt)
            FileClose ($hTxtFile)
            MsgBox (0, "", "Готово!" & @CRLF & $sTxtFile)
        Else
            MsgBox (0, "", "Ошибка! Не указан путь сохранения.")
        EndIf
    EndFunc
     
    Func
    _SelFileToSave(); функция выбора файла для сохранения
        GUICtrlSetData ($Input5, ""); очищаем инпут
        $sResult = FileSaveDialog ( "укажите текстовый файл", @ScriptDir, "Текстовые файлы (*.txt)", 2+16, "TextFile.txt")
        GUICtrlSetData ($Input5, $sResult)
    EndFunc


    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 11:15 13-05-2011 | Исправлено: ynbIpb, 11:18 13-05-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jaksilik
    Всё что не поддерживает автоит поддерживается внешними библиотеками UDF.
     


    Кто может подсказать по регулярному выражению. Есть скрипт для конвертирования bat-файлов в цветовую тему чтоб выложить на форуме.
    В нём проблема, строка

    Код:
    $HTML=StringRegExpReplace($HTML, '(?i)\b('&$aWord[$i]&')\b', '<span class="S2">$1'</span>)

    В упрощённом виде нужно чтобы паттерн (?i)\b(time)\b исключил слово %time%. Дело в том что \b детектирует слово в начале текста, в начале строки, и все символы разделяющие слово, и чтобы добавить игнорирование [^%] приходится убирать \b, но тогда не получается учесть все случаи.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 11:53 13-05-2011
    NIKZZZZ



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

    Цитата:
    Дело в том что \b детектирует слово в начале текста, в начале строки ...

    Так напиши вместо него, то , что нужно.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 12:31 13-05-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Комбинация (?!...) не всегда работает, а в [^] немогу добавить переход строк... попробую ещё пару вариантов.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 13:09 13-05-2011
    NIKZZZZ



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

    Цитата:
     (?!...) не всегда работает

    Так используй вместо \b [,\. ;/\\\( и т.п.], короче все символы нужных тебе разделителей.
    Есть еще один, не совсем красивый вариант, заменяешь "%" , например на "ЭтоПроцент" , делаешь нужную обработку, после выполняешь обратную замену.
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:18 13-05-2011
       

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