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

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



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rootkit1987
    iglezz имеет ввиду, что файлы интегрированные в *-exe файл через FileInstall при запуске ехе-шника всегда распаковываются в (куда укажите) только потом запускаются.  
    Вот и используйте нужные и "пользуйтесь ими " на здоровье.

    Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 22:19 21-08-2019
    iglezz

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

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 22:57 21-08-2019
    Retro222

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Он имеет ввиду, вытащить функции из подключаемых библиотек.
    Я не думаю, что кто-то сможет такое осилить.
    Только Jon смог бы сделать такое.
    Он написал компилятор, и там есть алгоритмы шифрования, разработанные им самим.
    Даже простой небольшой код, врядли найдутся умельцы, которые смогут его полностью восстановить.

    Всего записей: 260 | Зарегистр. 21-09-2018 | Отправлено: 00:14 22-08-2019 | Исправлено: Retro222, 00:18 22-08-2019
    Rootkit1987

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

    Всего записей: 98 | Зарегистр. 24-06-2013 | Отправлено: 04:35 22-08-2019
    gryu



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос по опции  #Include
    Почитал хелп и не понял вот чего.
    Для скриптов ясно что компилятор включает текст скрипта в тело exe-шника и потом ехе-шник использует включённый скрипт как дополнение своего корневого.  
    Можно ли так же через #Include включать исполняемые файлы для из последующего запуска и как это сделать?
    Попытался  
    #Include file.exe
    #Include "file.exe"
    etc
    Редактор ругается при проверке "Ctrl+F5" матерными словами на тему  
    "C:\temp\2\file.exe"(1,3) : error: Statement cannot be just an expression. (illegal character)"
    ....
    "C:\temp\2\file.exe"(1,3) : error: MZ(): undefined function.
    И открывает включаемый исполняемый файл в отлелном окне редактора.  
     

    Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 15:02 23-08-2019 | Исправлено: gryu, 15:09 23-08-2019
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gryu
    В справке же написано, что через #include/#include-once в скрипт включаются скрипты (.au3 и .a3x)
    для прочего есть FileInstall или использование переменных

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 17:48 23-08-2019 | Исправлено: iglezz, 17:49 23-08-2019
    AlexALSP



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Други, знатоки кодописания , нужна небольшая утилитка с несколькими опциями для обработки текстовых файлов , кто может помочь, имеет желание и время, напишите в личку, опишу, что требуется от скрипта.
     
    Думаю, для гуру это будет пол часа времени.  
     
    Надо две опуии
     
    1 сравнение и приведение к общему знаменателю
    2) сравнение и добавление строк  
     
    более подробно напишу в личку , что необходимо, кто решит помочь.

    Всего записей: 1255 | Зарегистр. 22-04-2007 | Отправлено: 11:00 24-08-2019 | Исправлено: AlexALSP, 11:04 24-08-2019
    Rootkit1987

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-нибудь пробовал открыть диалог свойства папки с помощью "ShellExecute"? Почитал справку, делаю вот так:
    Код:
    ShellExecute("C:\", "", "", "properties")
    Не работает. Что я делаю не так? Кстати на MSDN вообще нет упоминания о "properties"

    Всего записей: 98 | Зарегистр. 24-06-2013 | Отправлено: 10:35 26-08-2019 | Исправлено: Rootkit1987, 10:36 26-08-2019
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rootkit1987, а объясните конечную цель этих манипуляций.
    Возможно есть смысл реализовать это другим путём.

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 13:32 26-08-2019
    Rootkit1987

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

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

    Нужно просто вызвать окно свойства выбранного из списка диска

    Всего записей: 98 | Зарегистр. 24-06-2013 | Отправлено: 13:57 26-08-2019
    iglezz

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

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 14:30 26-08-2019
    Rootkit1987

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С утра уже гуглю, а на это ни разу не наткнулся! Спасибо!

    Всего записей: 98 | Зарегистр. 24-06-2013 | Отправлено: 14:44 26-08-2019
    WildGoblin



    Ru-Board Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажите пожалуйста знающие люди - можно ли подобный код привести к более удобочитаемому виду?
     
    Пример кода
     
    Я так понимаю, что там основной объём состоит из кода создающего гуи? Можно как-то автоматом это всё убрать дабы основную логику вычленить?
     
    // Справился сам, всем спасибо!
     
    Добавлено:
    Hexacorn | Blog Decompiling compiled AutoIT scripts (64-bit), take two
     
    Отличная статья о том как легко декомпилировать скрипт сабжа.

    Всего записей: 32360 | Зарегистр. 15-09-2001 | Отправлено: 10:43 04-09-2019 | Исправлено: WildGoblin, 11:54 04-09-2019
    gvshil

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как можно прописать через системные переменные:
     
    DirRemove ('c:\Users\Имя_Пользователя\AppData\LocalLow\программа\', 1)

    Всего записей: 221 | Зарегистр. 30-04-2003 | Отправлено: 00:40 14-09-2019
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gvshil
    1.
    Код:
    MsgBox(0, "Test","Путь %AppData%:" & @CrLf & EnvGet("AppData"))

     
    2.
    Код:
    #include <APIShellExConstants.au3>
    #include <WinAPIShellEx.au3>
     
    MsgBox(0, "Test","Путь LocalAppDataLow:" & @CrLf & _WinAPI_ShellGetKnownFolderPath($FOLDERID_LocalAppDataLow))
    MsgBox(0, "Test","Путь LocalAppDataLow:" & @CrLf & _WinAPI_ShellGetKnownFolderPath("{A520A1A4-1780-4FF6-BD18-167343C5AF16}"))
     
    Список констант KNOWNFOLDERID здесь

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 01:07 14-09-2019 | Исправлено: iglezz, 01:07 14-09-2019
    gvshil

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я, наверное, не точно сформулировал.  
    Решение нашел такое:

    Код:
    DirRemove (@UserProfileDir & '\AppData\LocalLow\программа\', 1)

     
    Работает.  
    Возможно прописал коряво.

    Всего записей: 221 | Зарегистр. 30-04-2003 | Отправлено: 01:44 14-09-2019
    gryu



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги,
    Имеем PID процесса. Как изменить его приоритет исполнения в Виндовс в скрипте сабжа?
    Суть.  
    Понижать приоритет исполнения задачи по запуску некоего приложения и возвращать обратно приоритет исполнения в "средний" по окончанию работы приложения.

    Всего записей: 13035 | Зарегистр. 15-03-2006 | Отправлено: 15:39 25-09-2019 | Исправлено: gryu, 15:41 25-09-2019
    Andrey_A_A



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    gryu, смотрите функцию ProcessSetPriority - в справке:

    Код:
    Изменяет приоритет процесса
    ProcessSetPriority ( "process", priority )
    Параметры
    process Имя или PID процесса, приоритет которого необходимо изменить
     priority Флаг, который определяет, какой приоритет будет установлен.
    0 - низкий (Idle/Low)
    1 - ниже среднего (Below Normal)
    2 - средний (Normal)
    3 - выше среднего (Above Normal)
    4 - высокий (High)
    5 - реального времени (Realtime). Следует использовать с осторожностью, поскольку может сделать работу системы нестабильной.  

     

    Всего записей: 1482 | Зарегистр. 15-08-2011 | Отправлено: 15:46 25-09-2019
    BOBAT



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

    Код:
    While 1
    $coord = PixelGetColor( 1748 , 1065 )
    If $coord = Dec("FF0000") Then
    Sleep(1000)
    Else
     Run("start RusLat.exe") ; цвет НЕ совпадает
     Sleep(1000)
    EndIf
    If $coord = Dec("DC2534") Then
    Sleep(1000)
    Else
     Run("start RusLat.exe") ; цвет НЕ совпадает
     Sleep(1000)
    EndIf
    WEnd

    Как сделать, чтобы если хотя бы один цвет присувствовал - тогда ничего, а если оба цвета отсутствуют - тогда запуск программы

    Всего записей: 1532 | Зарегистр. 07-08-2005 | Отправлено: 11:08 13-10-2019 | Исправлено: BOBAT, 11:08 13-10-2019
    iglezz

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

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 11:20 13-10-2019 | Исправлено: iglezz, 11:30 13-10-2019
       

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