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

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



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    VamPIr4eg174 13:23 09-12-2010
    Цитата:
    Как в autoit`e увеличить скорость воспроизведения записанного макроса?

    Полагаю что через Opt("WinWaitDelay", 1)?
     
    SAOPP 13:58 09-12-2010
    Цитата:
    При подобном решении, происходит сворачивание в окно

    Попробовал на "Mozilla Firefox", сворачивается как положенно, возможно это что то локальное, и свойственно только «Thunderbird»?

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 14:57 09-12-2010
    VamPIr4eg174



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

    Цитата:
    Полагаю что через Opt("WinWaitDelay", 1)?  

     Нет!!!  Не помогло, менял значения, толку "0"
     
    КТО ЗНАЕТ?!:
     

    Цитата:
    Как в autoit`e увеличить скорость воспроизведения записанного макроса?  


    Всего записей: 10 | Зарегистр. 09-12-2010 | Отправлено: 15:41 09-12-2010
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VamPIr4eg174, макрос в студию. Скорее всего там стоит низкая скорость передвижения мыши.
    MouseClick ( "button", x, y, clicks, speed) вот спид поставь 0

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 15:42 09-12-2010 | Исправлено: ynbIpb, 15:44 09-12-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VamPIr4eg174
    Скрипт нужно видеть. Может там sleep(1000).

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 15:49 09-12-2010
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SAOPP, специально скачал тандербирд. не проявляется твой баг. Проблема у тебя.
    проверял на win7

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 15:52 09-12-2010
    VamPIr4eg174



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

    Цитата:
    MouseClick ( "button", x, y, clicks, speed) вот спид поставь 0  

    Во первых: У меня этих MouseClick`ов очень много там, у кажого менять значение мутарно...
    Во вторых, у нескольких поменял - СКОРОСТЬ не изменилась!(((
     

    Цитата:
    sleep(1000)

    Там вообще такого нет!
     
    (если чё, скорость хочу увеличить для всего скрипта, а не по отдельности) - ТАКОЕ возможно?

    Всего записей: 10 | Зарегистр. 09-12-2010 | Отправлено: 15:57 09-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    VamPIr4eg174 15:57 09-12-2010
    Цитата:
    ТАКОЕ возможно?

    Да, как уже писали, «Скрипт нужно видеть».

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 16:27 09-12-2010
    SAOPP

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

    Цитата:
    Попробовал на "Mozilla Firefox", сворачивается как положенно, возможно это что то локальное, и свойственно только «Thunderbird»?
    ynbIpb

    Цитата:
    SAOPP, специально скачал тандербирд. не проявляется твой баг. Проблема у тебя.  
    проверял на win7

    Хм, спасибо за тест, странно тогда, что же это может быть такое локальное
     
    Добавлено:
    Скрипт то сворачивает приложение (оно прячется с помощью плагина в трей), но при этом ещё и уменьшает размер окна... Почему так происходит не могу понять, может быть разрешение экрана влияет или что может быть?
     
    Добавлено:
    Т.е. такое впечатление происходит, что скрипт в начале кликает не туда

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 16:28 09-12-2010
    VamPIr4eg174



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

    Цитата:
    Да, как уже писали, «Скрипт нужно видеть».

     
    Ну допустим аот скрипт:
     
    #region ---Au3Recorder generated code Start ---
    Opt("WinWaitDelay",100)
    Opt("WinDetectHiddenText",9)
    Opt("MouseCoordMode",0)
     
    _WinWaitActivate("Program Manager","")
    MouseClick("left",1566,197,1)
    MouseClick("left",1548,461,1)
    MouseClick("left",1371,557,1)
    _WinWaitActivate("Au3Record","")
    MouseMove(840,1)
    MouseDown("left")
    MouseMove(840,-8)
    MouseUp("left")
    _WinWaitActivate("Program Manager","")
    MouseClick("left",194,872,1)
    MouseClick("left",95,891,1)
    MouseClick("left",99,975,1)
    _WinWaitActivate("Пуск","")
    MouseClick("left",36,21,1)
    _WinWaitActivate("Меню ""Пуск""","")
    MouseClick("left",36,1035,1)
    _WinWaitActivate("Program Manager","")
    MouseMove(76,680)
    MouseDown("left")
    MouseMove(96,753)
    MouseUp("left")
     
    #region --- Internal functions Au3Recorder Start ---
    Func _WinWaitActivate($title,$text,$timeout=0)
        WinWait($title,$text,$timeout)
        If Not WinActive($title,$text) Then WinActivate($title,$text)
        WinWaitActive($title,$text,$timeout)
    EndFunc
    #endregion --- Internal functions Au3Recorder End ---
     
    #endregion --- Au3Recorder generated code End ---
     
    И что тут отвечает за быстродействие?!

    Всего записей: 10 | Зарегистр. 09-12-2010 | Отправлено: 16:36 09-12-2010
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VamPIr4eg174
    MouseMove, стоит дефолтная скорость 10. поставь тоже 1.
    MouseMove ( x, y, speed)
     
    А вообще по идее такое нужно руками писать.
     

    Цитата:
    Скрипт то сворачивает приложение (оно прячется с помощью плагина в трей)

    Видимо в плагине дело. я то пробовал на чистой свежеустановленной программе.

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 16:46 09-12-2010 | Исправлено: ynbIpb, 16:49 09-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    VamPIr4eg174 16:36 09-12-2010
    Цитата:
    что тут отвечает за быстродействие?!

    Сравнивай:
     

    Код:
    #Region ---Au3Recorder generated code Start ---
    Opt("WinWaitDelay", 1)
    Opt("WinDetectHiddenText", 1)
    Opt("MouseCoordMode", 0)
     
    _WinWaitActivate("Program Manager", "")
    MouseClick("left", 1566, 197, 1)
    MouseClick("left", 1548, 461, 1)
    MouseClick("left", 1371, 557, 1)
    _WinWaitActivate("Au3Record", "")
    MouseMove(840, 1, 1)
    MouseDown("left")
    MouseMove(840, -8, 1)
    MouseUp("left")
    _WinWaitActivate("Program Manager", "")
    MouseClick("left", 194, 872, 1)
    MouseClick("left", 95, 891, 1)
    MouseClick("left", 99, 975, 1)
    _WinWaitActivate("Пуск", "")
    MouseClick("left", 36, 21, 1)
    _WinWaitActivate("Меню ""Пуск""", "")
    MouseClick("left", 36, 1035, 1)
    _WinWaitActivate("Program Manager", "")
    MouseMove(76, 680, 1)
    MouseDown("left")
    MouseMove(96, 753, 1)
    MouseUp("left")
     
    #Region --- Internal functions Au3Recorder Start ---
    Func _WinWaitActivate($title, $text, $timeout = 0)
        WinWait($title, $text, $timeout)
        If Not WinActive($title, $text) Then WinActivate($title, $text)
        WinWaitActive($title, $text, $timeout)
    EndFunc   ;==>_WinWaitActivate
    #EndRegion --- Internal functions Au3Recorder Start ---
     
    #EndRegion ---Au3Recorder generated code Start ---


    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 16:48 09-12-2010
    SAOPP

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ViSiToR и ynbIpb, ребят, вы возможно меня не правильно поняли, всё сворачивается как надо, только если развёрнуто приложение на весь экран, то происходит так же сворачивание и в окно. Проверил на двух машинах результат один и тот же, т.е. я это явно не локальный трабл.
     
    Если есть возможность, попробуйте эту версию приложения, она портабельная, спасибо заранее, и не забудьте окно Зандербирда развернуть на весь экран.

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 16:49 09-12-2010
    VamPIr4eg174



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Одна фигня... скорость выше не делается!(
     
     
    AutoHotkey - и то лучше! Но она сцка на win7 не работает!(((
     

    Всего записей: 10 | Зарегистр. 09-12-2010 | Отправлено: 16:51 09-12-2010
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SAOPP, Подробнее задачу разъясни. Зачем почему надо её сворачивать программно? Разворачивать надо руками или тоже скриптом?

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 16:53 09-12-2010
    CAHEK77



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ynbIpb
    А что это Hardware ID ?

    Всего записей: 107 | Зарегистр. 14-10-2010 | Отправлено: 16:55 09-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SAOPP 16:49 09-12-2010
    Цитата:
    вы возможно меня не правильно поняли

    Я всё правильно понял, даже не смотря на то, что ты это называешь сворачиванием, а на самом деле эжто называется восстановлением окна (restore).

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 17:00 09-12-2010
    ynbIpb



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

    Цитата:
    А что это Hardware ID ?
    Это то, что просит ввести у себя кейген, для генерации ключа. Этот ИД генерирует игра, на основе твоего железа.
    Пример: _http://gamefree.ru/uploads/posts/2010-12/1291237752_3ed8b71a30c7630924302cdb1e83d2f8.png
    Качну эту игру. Сделаю скрипт полный.
     

    Цитата:
    вы возможно меня не правильно поняли

    Я понял так: есть окно, оно в полный экран. скрипт его сворачивает вниз. Потом человек руками разворачивает, а оно уже не на полный экран. Так вот у меня такого не проявляется. Скачал щас портабл версию. Вот скрипт:

    Код:
    Opt("WinTitleMatchMode", 2); сопоставление с любым фрагментом заголовка
    $sWin = "[TITLE:Thunderbird; CLASS:MozillaUIWindowClass]" ; часть заголовка и класс окна
    If WinExists ($sWin) = 0 Then ; если окно НЕ существует, выход
        TrayTip ( "test", "Окна нет.", 3)
        sleep(3000)
        Exit
    EndIf

    $iWinState = WinGetState ($sWin) ; читаем статус окна
    If BitAnd($iWinState, 16) Then ; если окно уже свёрнуто, выход
        TrayTip ( "test", "Окно уже свёрнуто!", 3)
        sleep(3000)
        Exit
    EndIf

    $iRet = WinSetState ($sWin, "", @SW_MINIMIZE)
    If $iRet = 1 Then ; если результат операции равен 1, то всё успешно
        TrayTip ( "test", "Успешно свернули!", 3)
        sleep(3000)
        Exit
    Else

        TrayTip ( "test", "Что-то не так!", 3)
        sleep(3000)
        Exit
    EndIf


    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 17:12 09-12-2010 | Исправлено: ynbIpb, 17:32 09-12-2010
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SAOPP 16:49 09-12-2010
    Цитата:
    попробуйте эту версию приложения, она портабельная

    Вот видео, показывающее что подобного у меня не наблюдается.

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 17:16 09-12-2010 | Исправлено: ViSiToR, 17:17 09-12-2010
    CAHEK77



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ynbIpb
    Ок. жду скрипт!

    Всего записей: 107 | Зарегистр. 14-10-2010 | Отправлено: 18:31 09-12-2010
    SAOPP

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

    Цитата:
    Подробнее задачу разъясни. Зачем почему надо её сворачивать программно? Разворачивать надо руками или тоже скриптом?

    Приложение нужно при запуске свернуть, ибо путём ярлыка оно не сворачивается по каким то причинам. После сворачивания оно помещается в трей (по средствам плагина), вот и вся задача.
     
    ViSiToR

    Цитата:
    Я всё правильно понял, даже не смотря на то, что ты это называешь сворачиванием, а на самом деле эжто называется восстановлением окна (restore).

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

    Цитата:
    Вот видео, показывающее что подобного у меня не наблюдается.

    Хм, тогда становится более менее понятно в чём причина, вероятно, это дополнение MinimizeToTray Plus 1.0.8 даёт подобный результат, я извиняюсь, но не затруднит ли вас и его установить для теста?
    Настройки плагина таковы:
     
       
     
    Сразу вперёд забегу, если например в конечном счёте такое поведение, можно ли немного увеличить скрипт для выполнения необходимого? Т.е. свернуть, развернуть, скрыть опять что ли, бред в общем :| Протестируйте в общем с плагином, очень интересно, в чём причина...

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 01:20 10-12-2010 | Исправлено: SAOPP, 01:22 10-12-2010
       

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