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

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



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

    Цитата:
    А вот _WinAPI_GetDriveNumber покажет номера дисков только для устройств с точкой монтирования ( с буквой).

    А зачем с буквой, можно смонтировать временно и в каталог.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 01:45 22-06-2014
    dialmak



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

    Цитата:
    можно смонтировать временно и в каталог.  

    Дык вряд ли ты смонтируешь неотформатированные флешки или неподерживаемые файловые системы
     
    Добавлено:
    Вспомнил про свой скрипт infohd. Видит конечно всё как положено и пишет имя и структуру разделов и т.д. http://i.imgur.com/9HoxoAs.png

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 02:15 22-06-2014
    NIKZZZZ



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

    Цитата:
    Дык вряд ли ты смонтируешь неотформатированные флешки или неподерживаемые файловые системы

    Проверил - убил флэшку низкоуровневым форматированием, смонтировал в каталог - без проблем, правда видится как ссылка.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 02:33 22-06-2014 | Исправлено: NIKZZZZ, 02:39 22-06-2014
    dialmak



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

    Цитата:
    Проверил - убил флэшку

    Подробнее...

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 04:03 22-06-2014
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    такая задача:
    1. определить или имя процесса, запустившего данный файл скрипта *.au3, или имя процесса, являющего скомпилированным exe-файлом скрипта.
    2. на основании данного имени открыть на чтение файл "имя_процесса.ini", находящийся в той же папке (т.е., чтобы не зависел от пути текущего рабочего каталога)
    3. какой-либо библиотекой создать ассоциированный массив (или типа этого), в котором в качестве ключей будут имена переменных из ini-файла, а в качестве значений ключей - значения этих переменных.
    4. на основании этих данных запустить другую прогу с нужными параметрами. Имя файла проги брать из указанного выше ini-файла (к примеру, параметр ProgramExecutable), а параметры - из параметра CommandLineArguments + параметров самого данного процесса (за исключением имени au3-скрипта, если запущено как скрипт). Рабочий каталог запускаемой проги брать из параметра WorkingDirectory.
     
    Т.е. что-то типа упрощенного скопилированного лаунчера PortableApps, но без всяких доп. компиляций под каждую прогу отдельно.
     
    может кто скрипт написать?

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 05:39 22-06-2014 | Исправлено: unreal666, 05:44 22-06-2014
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    и в какую сторону надо пнуть, чтобы получить параметры запуска скрипта вместе с двойными кавычками?
    А то что в $CmdLine, что в $CmdLineRaw  они отсутствуют.
    Т.е. запускаю к примеру так:

    Код:
    test.au3 --key1:"123 456"

    двойных кавычек тютю.

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 16:02 22-06-2014
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unreal666,
    _WinAPI_GetProcessCommandLine возвращает кавычки. (AutoIt v3.3.8.1 - WinAPIEx.au3, v3.3.12.0 в WinAPIProc.au3

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 16:44 22-06-2014
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles
    оно  самое. сенкс.
    еще бы _WinAPI_CommandLineToArgv не удалял бы их

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 17:02 22-06-2014 | Исправлено: unreal666, 17:10 22-06-2014
    NIKZZZZ



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

    Цитата:
    Дык вряд ли ты смонтируешь неотформатированные флешки

    Да, создал флэшку из твоего образа, смонтировать не не удалось, хотя неотформатированная флэшка монтируется.
    Может попробовать diskpart.au3

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:18 22-06-2014
    dialmak



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

    Цитата:
    Может попробовать diskpart.au3  

    Сырая она. Я уже плюнул и парсю вывод bootice ради одной строчки имени диска.
     
    Добавлено:

    Цитата:
    создал флэшку из твоего образа

    Грузился с неё? Я в QEMU смог (нужно ставить проц 64). Даже удивился. http://i.imgur.com/fVBYBcI.png

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 19:36 22-06-2014 | Исправлено: dialmak, 19:40 22-06-2014
    NIKZZZZ



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

    Цитата:
    Грузился с неё?

    Да, попробовал на реальной машине и в VirtualBox, грузится, только мышь не работает, хотя курсор виден.
     
     
    Добавлено:
    dialmak
    К стати, bootice ее прекрасно монтирует.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:59 22-06-2014
    dialmak



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

    Цитата:
    мышь не работает

    Мышь должна быть USB.

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 20:23 22-06-2014
    NIKZZZZ



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

    Цитата:
    Мышь должна быть USB.

    USB и есть.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 20:30 22-06-2014
    dialmak



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну возможно я плохо читал доки...
    Доки.
    Утилита для настройки и создания
     
    Добавлено:
    Ааа. Не та. У автора http://cvad-mac.narod.ru/index/0-5

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 21:14 22-06-2014
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Что за  ключевые слова #Region и  #EndRegion? Описание в справке не нашел.

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 03:57 23-06-2014
    dialmak



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unreal666
    http://i.imgur.com/sObYN12.png

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 04:22 23-06-2014
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Создал файловый менеджер для передачи файлов по сети. Он состоит из клиента, который висит в процессах, и сервера с интерфейсом. Во время передачи больших файлов весь интерфейс через 3-4 секунды зависает и в заголовке окна появляется надпись "не отвечает", так что отследить сколько скачалось и осталось невозможно.
    Думал перед началом передачи запускать дубликат программы, который и будет скачивать файл. С помощью STDOUT потока читать сколько % осталось и выводить в интерфейс, но тут появилась проблема: как передать программе сокет, если такое вообще возможно? Можно конечно запускать дубликат, который будет прослушивать второй порт и принимать файл, но использовать два порта, когда одновременно используется только один мне не хочется. Есть варианты проще?

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 23:44 23-06-2014
    madmasles

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

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 13:50 24-06-2014
    SuperDimon007



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

    Код:
    Func Download($File)
    ......
        While 1
            Local $Data = TCPRecv($iNewSocket, 1024*1024, 1)
            If @error Then ExitLoop
            
            $Bytes += BinaryLen($Data)
     
            FileWrite($FileHandle, $Data) ;recreate the file sent
            If $Bytes >= $size Then ExitLoop        
        WEnd
    ..........
    EndFunc

    клиент передаёт пакеты по мегабайту(пробовал по несколько килобайт). В этом цикле программа виснит и откликается только после полного скачивания.
     
    Вот я и не могу понять, почему этот цикл вешает программу, а цикл типа нижнего нет.

    Код:
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case -3
                Exit
        EndSwitch
    WEnd

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 14:58 24-06-2014
    madmasles

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

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 15:30 24-06-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