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

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

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

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 21:32 01-12-2019 | Исправлено: SharkyEXE, 21:34 01-12-2019
    NIKZZZZ



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

    Цитата:
    Скомпилированный скрипт должен лежать рядом с *.vbs. Макрос @ScriptDir в себе содержит путь к текущей директории, из которой запущен наш Autoit скрипт.
     
    Код:
    $sFullString = @SystemDir&'\wscript.exe "'&@ScriptDir&'\install_driver.vbs"'
    MsgBox (0, "Debug", "Полный путь: "& $sFullString); для отладки
    Run ($sFullString)  


    Цитата:
    Спасибо, Все работает прекрасно, ошибка выскакивает иногда (ОЧЕНЬ редко, закономерности не заметил )  

     
    Возможно, дело в перенаправлении

    Код:
    If _WinAPI_IsWow64Process() then
      $sSysDir=@WindowsDir & '\Sysnative'
    Else
      $sSysDir=@WindowsDir & '\System32'
    Endif
     
    $sFullString = $sSysDir&'\wscript.exe "'&@ScriptDir&'\install_driver.vbs"'
    MsgBox (0, "Debug", "Полный путь: "& $sFullString); для отладки
    Run ($sFullString)

     
    Добавлено:
    SharkyEXE

    Цитата:
    мне что по проще,

    Понятие "попроще" относительно, "короткий скрипт"  - это оптимизированный длинный, и разобраться с ним куда сложнее.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 00:10 02-12-2019
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
     
    Здравствуйте.
     
    А можно мне, пожалуйста, оптимизированный длинный, в котором я тупо поменяю 4ре цифры
    1024
    768
    32
    75
    И все, больше мне не нужно абсолютно ничего
     
    Разобраться как работает - эм, работает и работает, будет желание - можно вникнуть

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 05:56 02-12-2019
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE
    Там и оптимизировать нечего, разве что выкинуть контроль ошибок.
    А разрешение и так меняется одной строчкой

    Код:
    _DisplaySetRes (1024, 768, 32, 75)

     
    Остальную часть скрипта можно разместить в любом месте, в том числе и вынести в библиотеку.
    Не понятно, что еще надо.  
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 06:26 02-12-2019
    BOBAT



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

    Цитата:
    Возможно, дело в перенаправлении

    Драйвер и скрипт 64-битные

    Всего записей: 1511 | Зарегистр. 07-08-2005 | Отправлено: 15:56 02-12-2019
    eineo



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. Кто может за рубли написать скрипт?
     
    Нужно написать скрипт который будет ждать, когда через IE (10-11) будет открыть нужный сайт.
    После того ждать когда PDF будет отправлен на печать либо откроется в дополнительном окне (для печати), далее его нужно будет сохранить в папку.
    Название папки будет \\название\IP адрес машины\дата
     
    Пишите в лс

    Всего записей: 200 | Зарегистр. 16-07-2007 | Отправлено: 17:10 04-12-2019
    BOBAT



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Можно ли сделать периодический опрос (или однократный) на определенный квадрат (25х25 пикселей) конкретной картинки чтобы определить яркость этого квадрата - темный он или светлый и в зависимости от результата действие?

    Всего записей: 1511 | Зарегистр. 07-08-2005 | Отправлено: 08:24 26-12-2019 | Исправлено: BOBAT, 08:25 26-12-2019
    ProSto100

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

    Всего записей: 1 | Зарегистр. 02-01-2020 | Отправлено: 13:01 02-01-2020 | Исправлено: ProSto100, 13:14 02-01-2020
    Rootkit1987

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ProSto100,
    А что Вы подразумеваете под словом "область"? Это окно программы, где расположен текст, или может, вообще картинка?

    Всего записей: 98 | Зарегистр. 24-06-2013 | Отправлено: 17:18 07-01-2020 | Исправлено: Rootkit1987, 17:18 07-01-2020
    gryu



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго всем времени суток!
    Нужно распараллеливание задач в скрипте.  
    Одновременно  
    1. скрипт должен выполнять блок задачи по контролю за работой программы (меняет приоритеты и т.д. в зависимости от ситуации) Это сделано.  
    2. Теперь нужно что бы при запуске определённого ПО скрипт приостановил конвейер, погасил работу программы и ждал пока не закроется некая другая программа.  
    После этого скрипт должен опять запустить упомянутый блок задач.  
    Наличие/отсутствие запущенной программы, которую контролит "вторая часть" при этом критично и первостепенно.  
     
    По идее это как то через ProcessWaitClose и/или ProcessExists делается, но как к этому подступится, не соображу.

    Всего записей: 13033 | Зарегистр. 15-03-2006 | Отправлено: 15:09 09-01-2020
    Fom64

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gryu
    Select...Case...EndSelect

    Всего записей: 262 | Зарегистр. 26-11-2010 | Отправлено: 15:58 09-01-2020 | Исправлено: Fom64, 15:59 09-01-2020
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gryu
    2. Вроде ы такие вещи обычно делают с AdlibRegister: вешаете следящую функцию, если ProcessExists сработала, то отключаете её с AdlibUnRegister и гасите блок 1, после завершения процесса снова включаете с AdlibRegister следящую функцию.
    + можно какой-то переключатель в глобальной области видимости добавить и проверку на него в блоке 1 (там ведь у вас какой-то цикл, так понимаю?) добавить, чтобы прямо посередине не прерывать.
     
    Add:
    Вот блин, надо было ещё раз обновить страницу перед отправкой Select...Case...EndSelect тоже вариант, возможно и попроще/поудобнее, но сработала привычка по максимуму выносить всё по максимуму из тела циклов.

    Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 16:09 09-01-2020 | Исправлено: Skif_off, 16:34 09-01-2020
    gryu



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо всем.  
    Завтра попробую собрать, если начальник что либо особо срочное не придумает.  
    Конец года - начало года.. один хрен.

    Всего записей: 13033 | Зарегистр. 15-03-2006 | Отправлено: 19:48 09-01-2020
    gryu



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги, а можно как-то сделать проксификацию приложения через скрипт?
    Тут проблема.  
    Один комплекс программ работает через нестандартные порты. Приходится ставить стороннюю прогу, которая может перехватывать трафик указанной программы и направлять его на определённый прокси.  
    Сам комплекс не может (корректно не может)  самостоятельно это делать.  (как всегда, слЯпили, отрапортовали и забыли... а нам теперь некрофилией занимайся...)
    Вот появилась идея убрать из цепочки сторонний софт по перенаправлению и реализовать это в скрипте контроля. Типа раз уж всёравно скрипт контролит это ПО, так пусть "делом занимается" параллельно.
     
     
    Добавлено:
    по распараллеливанию пока не брался.  Опять навалилось других дел.

    Всего записей: 13033 | Зарегистр. 15-03-2006 | Отправлено: 12:52 10-01-2020 | Исправлено: gryu, 12:53 10-01-2020
    HORiSi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, подскажите как добавить в скрипт удаление "ненужных" файлов после распаковки?
     
    далее содержимое скрипта обновления и запуска Яндекс Браузера как Portable Yandex Browser
    Browser.au3
     
    Список "ненужных" файлов в конечной директории, которые надо бы удалить

    Всего записей: 162 | Зарегистр. 24-05-2006 | Отправлено: 09:25 20-01-2020 | Исправлено: HORiSi, 12:44 22-01-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HORiSi
    FileDelete(@ScriptDir + "\App\....")

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 11:36 20-01-2020
    HORiSi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iglezz
     
    Вроде вставил  
    кусок
     
    Какие действия теперь надо сделать, чтоб из  
    Browser.au3
    собрать
    browser.exe
    ?

    Всего записей: 162 | Зарегистр. 24-05-2006 | Отправлено: 18:22 20-01-2020 | Исправлено: HORiSi, 18:23 20-01-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HORiSi
    Compile Script в группе AutoIt v3 в меню или в контекстном меню на au3-файле

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 18:28 20-01-2020
    NIKZZZZ



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

    Цитата:
    Вроде вставил  

    Ошибка, во всех строках две лишние кавычки и лишний параметр (кроме DirRemove).

    Код:
    FileDelete( @ScriptDir&"\Update\extracted\Browser-bin\"&$versions_ordner&"\show-dlg.exe" )
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:39 20-01-2020 | Исправлено: NIKZZZZ, 18:44 20-01-2020
    HORiSi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По общим усилиям
    iglezz
    NIKZZZZ
     
    готовый скрипт запуска и автоапдейтов для Яндекс.Браузер портабл выглядит так:
     
    Browser.au3
     
    Для сборки использовался  
    28-AutoIt3Wrapper_Gui, т.к. он подхватывает икону
     
    ЗЫ. Для работы собранного в browser.exe скрипта рядом с ним должны лежать
    Settings.ini
    и  
    Utils\7za.exe
    Utils\wget.exe
     
    Дополнительные файлы (исходники), чтоб картина была полной.
    7z2exe.bat
    config.txt
    WinHttp.au3
    WinHttpConstants.au3
    7zsd_LZMA2.sfx
    yandex.ico
    Yandex-SetDefault.au3

    Всего записей: 162 | Зарегистр. 24-05-2006 | Отправлено: 13:21 22-01-2020 | Исправлено: HORiSi, 13:36 22-01-2020
       

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