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

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



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

    Цитата:
    1) сделать так, чтобы не требовался File.au3;  
    Используй обфускатор, он обработает и внедрит из File.au3 всё необходимое в твой скрипт. Хотя реально в этом нет необходимости.

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 05:14 09-12-2014
    DragonSerW



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ, ругается на последнюю строку.
     
    AZJIO, вообще я не особо смыслю в программировании и может быть мое нежелание внедрять File.au3 неправильно?
    В общем, посоветуйте, как быть, я просто хочу, чтобы скрипт работал после любого обновления AutoIt.

    Всего записей: 274 | Зарегистр. 11-05-2007 | Отправлено: 10:18 09-12-2014
    NIKZZZZ



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

    Цитата:
    ругается на последнюю строку.  

    Ошибочка  

    Код:
    If $sExeFileName <> "" Then ShellExecute($sPath & "\" & $sExeFileName)

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 11:21 09-12-2014
    yozhic



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

    Цитата:
    См.в в хелпе GUICtrlSetResizing

    Оно самое! Сколько заголовок видел, в голову не пришло, что это к изменениям окна относится.
     
    madmasles

    Цитата:
    Смотрите в русской справке WM_GETMINMAXINFO

    Спасибо. Подобные функции (WM_*), как я заметил, везде заканчиваются на

    Код:
    Return $GUI_RUNDEFMSG

    Что это за переменная, что она делает? Я посмотрел, её значение = 'GUI_RUNDEFMSG'.
     
    NIKZZZZ

    Цитата:
    Не используй UPX.

    Спасибо, помогло. Symantec перестал ругаться. А один из 53-ёх на VirusTotal продолжает упорствовать. Ну его!
     
    Добавлено:
    AZJIO

    Цитата:
    Используй обфускатор... Хотя реально в этом нет необходимости.

    Скажите, а разве размер скомпилированного файла при этом не уменьшится? Просто я начал пробовать все нужные функции и константы копировать в скрипт, чтобы exe уменьшить, так может зря время теряю?

    Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 17:54 09-12-2014 | Исправлено: yozhic, 17:56 09-12-2014
    AZJIO



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

    Цитата:
    хочу, чтобы скрипт работал после любого обновления AutoIt.
    Внедрение File.au3 в скрипт не гарантирует ничего. Это даже ничего не меняет. Вставлять в скрипт инклуды (include) создаёт проблемы с изучением скрипта, а при обновлении вам придётся выкорчёвывать этот File.au3 из-за несовместимости или несовершенства. Обфускатор всё это делает автоматически, вставляет инклуды в скрипт, убирая ненужные функции инклудов чтобы уменьшить выходной размер, вдобавок некоторые оптимизации. Посмотрите исходник любой моей программы в заголовке.
     

    Цитата:
    VirusTotal продолжает упорствовать
    А никто ничего не гарантирует, обращайтесь к автору антивирусника, почему он его блокирует. Скорее всего ответа не получите, потому что нет такокго алгоритма который точно установит диагноз с гарантией 100%. Например удаление файла легитимная ситуация а удаление автоитом нужного вам файла - нелегитимная ситуация, выходит скрипт должен прочитать ваши мысли. Делается средне статистическое поведение. Некоторые антивирусники повышают рейтинг опасности если прога в UPX, даже если на вашем компе он не блокируется, это не даёт гарантии что на другом компе не заблокируется, отсюда вывод, если не хочешь лишиться четверти или 10-ой части избирателей, не пакуй прогу упхом.
     

    Цитата:
    Я посмотрел, её значение = 'GUI_RUNDEFMSG'.  
    Да мы тоже сто раз смотрели, это ключевой слово, когда автоит его встретит то выполнит какую-то функцию завершения WM-сообшний, якобы безопасно там чего то закроет, полагайся на разработчика, а вообще читай в справке, на вкладке поиск вводишь то что хочеш найти, жмёшь Entrer, получаешь список разделов того где это встречается, а оно описывается в функции регистрирующей WM-сообщения.
     

    Цитата:
    Скажите, а разве размер скомпилированного файла при этом не уменьшится? Просто я начал пробовать все нужные функции и константы копировать в скрипт, чтобы exe уменьшить, так может зря время теряю?  
    Точно, зря теряешь время. Это всё делает обфускатор автоматически, за пару секунды (в зависимости от размера скрипта конечно). Кроме этого он заменяет имена функций и переменных однобуквенными именами сокращая вдобавок и длину текста. У меня в скриптах указано автоматическое удаление обфуцированного скрипта, но вы можете и не удалять чтобы оценить его работу. Он сам добавит только нужные глобальные константы в заголовок, потом вставит тело скрипта а в конце вставит необходимые функции инклудов. Также удалит пустые строки и отступы слева.
     

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 05:31 10-12-2014 | Исправлено: AZJIO, 05:56 10-12-2014
    NIKZZZZ



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

    Цитата:
    Скажите, а разве размер скомпилированного файла при этом не уменьшится?

    Autoit интерпретатор, то, что называется в нем "компилятором" - на самом  деле просто склеивание самого интерпретатора и исходного au3 кода в исполняемый файл.
    Поэтому размер уменьшится только на столько-же, насколько изменился сам au3 файл, что не значительно, можно наплевать, хотя обфускатор может немного сократить размер и повысить скорость.
     
     
    Добавлено:
    К стати, есть еще у компилятора формат a3x, он запускается интерпретатором так-же, как и au3, это и есть скомпилированный исходник без самого интерпретатора, но в нем все, включая FileInstall().

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 14:42 10-12-2014
    yozhic



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO, NIKZZZZ
    Спасибо огромное, всё очень ясно объяснили. Поэкспериментировал с обфускатором, действительно, размер exe на выходе почти одинаковый (как и со встроенными вручную функциями), но зато экономия времени – не сравнить.

    Всего записей: 2982 | Зарегистр. 20-03-2008 | Отправлено: 16:40 10-12-2014
    SONNI

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят помогите сделать задачку. Есть список названий файлов много несколько тысяч (без разрешения) в текстовом файле, одна строчка, одно название файла. Надо как-то найти эти файлы на диске и скопировать в отдельный каталог.  Проблема еще и в том, что поиск нужен по маске т.е. в текстовом файле в строчке *имя файла*, а на диске может быть  *имя файла* *имя файла-2* *имя файла-3* и нужны все три файла. Как сделать?

    Всего записей: 86 | Зарегистр. 26-02-2006 | Отправлено: 14:48 11-12-2014
    SONNI

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем спасибо, разобралсо)

    Всего записей: 86 | Зарегистр. 26-02-2006 | Отправлено: 14:38 12-12-2014
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SONNI
    Search_files_list, но без маски, потому что список.

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 14:57 12-12-2014
    Zloy_Gelud



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

    Всего записей: 3267 | Зарегистр. 30-05-2007 | Отправлено: 18:56 12-12-2014
    ynbIpb



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

    Код:
    ConsoleWrite ("test test console test")

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 20:55 12-12-2014
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ynbIpb -- точно.. как все элементарно. Я все время думал, что эта команда только  в консоль SciTE пишет.

    Всего записей: 3267 | Зарегистр. 30-05-2007 | Отправлено: 21:12 12-12-2014
    timsky



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А где в последней версии 3.3.12 обфускатор? Помню, раньше он был в Au3Stripper разделе...

    Всего записей: 2287 | Зарегистр. 08-06-2004 | Отправлено: 16:59 14-12-2014
    NIKZZZZ



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

    Цитата:
    А где в последней версии 3.3.12 обфускатор?


    Код:
    c:\Program Files\AutoIt3\SciTE\Obfuscator\Obfuscator.exe


    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:10 14-12-2014
    SlavaS



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день, подскажите пожалуйста как autoit-ом отследить открытие сайта, причем не важно каким браузером он откроется.

    Всего записей: 45 | Зарегистр. 16-01-2006 | Отправлено: 19:54 19-12-2014
    Sinclair83

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SlavaS,
    такая возможность есть только у ie (busy). IMHO. Если планируете открывать др. браузерами, то это будет не просто. Предполагаю, что нужно отслеживать курсор или title или ещё что-то (понаблюдать). Причем решение будет не универсальное, а только для конкретно взятой страницы/сайта и определенного браузера. Вобщем, тоже интересует реализация.
     
    Добавлено:
    всё вышесказанное относится к определению загружена ли страница полностью. Ведь Вы об этом спросили?

    Всего записей: 758 | Зарегистр. 07-01-2009 | Отправлено: 09:28 20-12-2014 | Исправлено: Sinclair83, 09:32 20-12-2014
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SlavaS, Sinclair83,
    Посмотрите эту тему: [ Сеть, Интернет ] Работа со строкой адреса в разных браузерах.
     

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 16:31 20-12-2014 | Исправлено: madmasles, 16:32 20-12-2014
    Sinclair83

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles,
    мудрено, НО... намёк понял. В цикле крутить проверку адресной строки. При загрузке страницы она изменяется.

    Всего записей: 758 | Зарегистр. 07-01-2009 | Отправлено: 19:20 20-12-2014 | Исправлено: Sinclair83, 19:31 20-12-2014
    madmasles

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

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 13:28 22-12-2014 | Исправлено: madmasles, 13:29 22-12-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