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

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



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

    Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 22:06 25-09-2011 | Исправлено: Cosmogor, 08:38 26-09-2011
    MIHMIH007



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте подскажите пожалуйста кто хорошо разбирается в UDFs3 в IE management на странице http://love.mail.ru/tips/?tip=Login
    нужно поставить галочку рядом с "чужой компьютер" и нажать на ВОЙТИ
     
    P.S. пробовал через _IEFormElementCheckBoxSelect  но там нужно указывать имя формы. А имени формы нет.... А у субмита нет имени..
    Спасибо

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 14:52 26-09-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MIHMIH007,
    Попробуйте так:
    Код:
    #include <IE.au3>
     
    $sLog = 'Log'
    $sPass = 'Pass'
    $sDom = 'bk.ru'
     
    $sUrl = 'http://love.mail.ru/tips/?tip=Login'
    $iError = 1
    $oIE = _IECreate($sUrl)
    If @error Then
        MsgBox(16, 'Error', '_IECreate')
        Exit
    EndIf
    For $i = 1 To 1
        $oForm = _IEFormGetCollection($oIE, 0)
        If @error Then ExitLoop
        $oLogin = _IEFormElementGetObjByName($oForm, 'login')
        If @error Then ExitLoop
        $oPass = _IEFormElementGetObjByName($oForm, 'password')
        If @error Then ExitLoop
        $oDomain = _IEFormElementGetObjByName($oForm, 'domain')
        If @error Then ExitLoop
        _IEFormElementSetValue($oLogin, $sLog)
        If @error Then ExitLoop
        _IEFormElementSetValue($oPass, $sPass)
        If @error Then ExitLoop
        _IEFormElementOptionSelect($oDomain, $sDom, 1, 'byValue')
        If @error Then ExitLoop
        _IEFormElementCheckBoxSelect($oForm, '', 'level', 1, 'byValue')
        If @error Then ExitLoop
        _IEFormSubmit($oForm, 0)
        If @error Then ExitLoop
        _IELoadWait($oIE)
        If @error Then ExitLoop
        $iError = 0
    Next
    If $iError Then
        MsgBox(16, 'Error', 'Error')
    Else
        MsgBox(64, 'Info', 'OK')
    EndIf

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 15:22 26-09-2011
    MIHMIH007



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    madmasles
    Вы мастер))) Спасибо большое))) всё работает)))

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 16:59 26-09-2011
    Cosmogor



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем
     
    В GUICtrlCreateLabel текст переменной меняется(таймер)
    а в заголовке GUICreate таймер не хочет отсчитывать время
    В чём проблема не знаю, хотя я явно указал в GUICtrlSetData
    какие данные нужно изменять

    Код:
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
     
    $iStart = TimerInit()
    Global $iCountdown = 10, _ ; 10 sec
    $fTimer = True
     
    $MainGUI = GUICreate($iCountdown, 300, 105, -1, -1, -1)
    $Label = GUICtrlCreateLabel($iCountdown & ' сек.', 20, 3, 270, 20)
     
    GUISetState()
    While 1
    If $fTimer Then
    If TimerDiff($iStart) >= 1000 Then
    $iCountdown -= Int(TimerDiff($iStart) / 1000)
    ; Что-бы цифры не смещались при уменьшении количества символов.
    If $iCountdown >= 10 Then $Tim = ''
    If $iCountdown < 10 Then $Tim = '  '
    GUICtrlSetData($MainGUI, $Tim & $iCountdown)
    GUICtrlSetData($Label, $Tim & $iCountdown & ' сек.')
    $iStart = TimerInit()
    If $iCountdown <= 0 Then
    $fTimer = False
    $iCountdown = 0
    EndIf
    EndIf
    EndIf
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 23:58 28-09-2011
    vicbox777



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Cosmogor 22:58 28-09-2011
    Цитата:
    В чём проблема не знаю


    Код:
    Winsettitle($MainGUI, "",$Tim & $iCountdown)

    Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 01:32 29-09-2011
    MIHMIH007



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте подскажите пожалуйста в одном скрипте AutoIT использую  
    $oIE = _IECreate($sURL, 0, 0, 1)
    после выполнения скрипта  
    _IEQuit ($oIE)
     
    в другом скрипте который запускается параллельно с этим используется тоже самое но только $sURL другой.  Чувствую что первый скрипт перестаёт работать из за того что во втором происходит команда _IEQuit ($oIE).... возможно использовать данную команду только для определённого окна ?? Может ли что между скриптами нельзя использовать одинаковые переменные?... или переменные действуют только в среде определённого скрипта?
    Извиняйте..я только начинающий пользователь AutoIT ))))
    Спасибо

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 09:27 29-09-2011
    vicbox777



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MIHMIH007 08:27 29-09-2011
    Цитата:
    или переменные действуют только в среде определённого скрипта?

    Да.

    Цитата:
    возможно использовать данную команду только для определённого окна ?

    Эта команда так и работает.

    Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 15:06 29-09-2011 | Исправлено: vicbox777, 15:08 29-09-2011
    Astra55



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Просьба сделать маленькую утилиту для выключения дисплея ноутбука. Суть проблемы - ноут не может выключить дисплей с клавиатуры, разве что после подключения заглушки, имитирующей внешний VGA монитор, это проверено, но не изяЧно. Равно, как и закрывание крышки ноута для той же цели. Перепробовал буквально все возможные утилиты в Инете для отключения монитора. Все работают, но есть очень большое НО! Все они включают монитор после движения мыши или нажатия на клаву, а мне это категорически не нужно. Для чего такой изврат? Для управления ноутбуком используется программа KVM, которая полностью заменяет монитор, мышь и клаву ноутбука на десктопные. Поэтому утилита должна включать/выключать монитор только по сложной комбинации клавиш, нечто вроде Crtl+Shif+Alt+F11 или в этом роде. Ни на что другое реакции быть не должно.

    ----------
    Per warez ad scientiam

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 15:46 29-09-2011
    Unmodified

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

    Всего записей: 10 | Зарегистр. 15-08-2010 | Отправлено: 18:32 29-09-2011 | Исправлено: Unmodified, 20:22 27-06-2013
    Astra55



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Unmodified
    Благодарю, то что надо.  А шорткаты сам допилю.

    ----------
    Per warez ad scientiam

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 18:49 29-09-2011
    MikleUA



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Нужно отключить от базы очень много документов (ок. 40000). Подскажите как написать (или где есть) скрипт, который бы запомнил мои действия (возможно отслеживая команды) и повторил их в программе необходимое количество раз.

    Всего записей: 31 | Зарегистр. 10-01-2005 | Отправлено: 16:47 30-09-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MikleUA
    AutoClickExtreme или Mofiki's Autoclicker Premium

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 18:40 30-09-2011
    MIHMIH007



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

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 09:15 03-10-2011
    FSWE

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как сделать активным окно браузера Гугл Хром. Уже открытого.

    Всего записей: 186 | Зарегистр. 04-07-2009 | Отправлено: 13:33 03-10-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FSWE
    Цитата:
    как сделать активным окно браузера Гугл Хром
    Попробуйте так:
    Код:
    Opt('WinTitleMatchMode', 2)
     
    $sTitle = 'Google Chrome'
     
    If WinExists($sTitle) Then
        If Not WinActive($sTitle) Then WinActivate($sTitle)
        $hWin = WinWaitActive($sTitle, '', 3)
        If $hWin Then
            MsgBox(64, 'Info', WinGetTitle($hWin))
        Else
            MsgBox(16, 'Error', 'Error')
        EndIf
    Else
        MsgBox(16, 'Error', 'Нет окна')
    EndIf


    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 15:02 03-10-2011
    FSWE

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Cпасибо большое, а как сделать это работать?

    Код:
    $x = (MAX_LINESIZE)
    MsgBox(64, 'максимальное количество строчек в коде', $x)  
     

    Всего записей: 186 | Зарегистр. 04-07-2009 | Отправлено: 17:03 03-10-2011
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FSWE
     
    А что такое MAX_LINESIZE?
    Может $MAX_LINESIZE?

    Всего записей: 3267 | Зарегистр. 30-05-2007 | Отправлено: 17:11 03-10-2011
    FSWE

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С долларом тоже не сработало.
    А что это - было где-то в хелпе, не могу найти теперь(

    Всего записей: 186 | Зарегистр. 04-07-2009 | Отправлено: 17:47 03-10-2011
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FSWE -- этот кусок кода должен выглядеть примерно так:

    Код:
    Const $MAX_LINESIZE = 102
    $x = $MAX_LINESIZE
    MsgBox(64, 'максимальное количество строчек в коде', $x)

    Всего записей: 3267 | Зарегистр. 30-05-2007 | Отправлено: 17:55 03-10-2011
       

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