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

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



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

    Всего записей: 63 | Зарегистр. 02-04-2011 | Отправлено: 17:10 21-10-2011 | Исправлено: vovka1021, 23:02 21-10-2011
    vicbox777



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovka1021 09:57 20-10-2011
    Цитата:
    сам код рабочий, вот только непроверяется чекбокс. как можно его проверить?

    Поставте после этого участка кода
    Код:
    Case PixelGetColor(208,542) = 0x006A00
    проверку, например Msgbox, чтобы увидеть, что это условие успешно обрабатывается. Ибо чекбокс без проблем должен обрабатываться.
     
    vovka1021 16:10 21-10-2011
    Цитата:
    подскажите как сделать чтобы первый, второй и третий цвет цвет постоянно проверялся в срипте?

    Вставить в главный цикл программы

    Код:
    select
            case PixelGetColor(0,1) = 0x000001
                ;код
            case PixelGetColor(0,2) = 0x000002
                ;код
            case PixelGetColor(0,3) = 0x000003
                ;код
    endselect

    Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 16:43 23-10-2011 | Исправлено: vicbox777, 16:47 23-10-2011
    RadiusShara

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Помогите чайнику.
    Хочу сделать простейшего бота,
    чтобы заполнил поле и нажал кнопку "Ок".
    Например, на этой страничке написал в поле "Сообщение"
    слово "Привет!" и нажал на кнопку "Отправить".

    Всего записей: 45 | Зарегистр. 28-09-2011 | Отправлено: 19:47 23-10-2011
    Kar1son

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть Gui с заполненным ListView. как отловить щечек мышью по элементу этого ListView?

    Всего записей: 187 | Зарегистр. 23-08-2006 | Отправлено: 12:33 24-10-2011 | Исправлено: Kar1son, 12:34 24-10-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kar1son
    Цитата:
    как отловить щечек мышью по элементу этого ListView?
    Смотрите в справке пример к функции _GUICtrlListView_Create(). В нем функция WM_NOTIFY(), событие $NM_CLICK.

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 12:59 24-10-2011
    bobojon



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Добрый день!
    Думаю для Вас очень легкая задача.
    Помогите сделать один клик левой кнопкой мыши на одну кнопку. ( все данные ниже)
    Заранее спасибо!
     
    >>>> Window <<<<
    Title:    Запуск приложений
    Class:    TFormMain
    Position:    0, 26
    Size:    1680, 960
    Style:    0x178F0000
    ExStyle:    0x00010100
    Handle:    0x00060494
     
    >>>> Control <<<<
    Class:    TdxSideBar
    Instance:    1
    ClassnameNN:    TdxSideBar1
    Name:    
    Advanced (Class):    [CLASS:TdxSideBar; INSTANCE:1]
    ID:    3147062
    Text:    
    Position:    1, 1
    Size:    133, 911
    ControlClick Coords:    63, 43
    Style:    0x54000000
    ExStyle:    0x00000000
    Handle:    0x00300536

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 12:04 25-10-2011
    Neo45

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bobojon
     
    ControlClick("Запуск приложений", "", "TdxSideBar1")

    Всего записей: 47 | Зарегистр. 20-02-2011 | Отправлено: 17:56 25-10-2011
    bobojon



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Neo45
    Я пробовал такой командой, но не помогает. скрипт никак не реагирует. Можно ли как нибудь еще по другому ?

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 08:55 26-10-2011
    vovka1021



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

    Всего записей: 63 | Зарегистр. 02-04-2011 | Отправлено: 10:01 26-10-2011
    vovka1021



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bobojon, если бы вы показали еще и вот эту строчку
     
    >>>> Mouse <<<<
    Position:    
    Cursor ID:    
    Color:    
     
    тогда можно было бы определить кнопку по цвету и кликнуть на нее

    Всего записей: 63 | Зарегистр. 02-04-2011 | Отправлено: 09:30 28-10-2011 | Исправлено: vovka1021, 09:31 28-10-2011
    bobojon



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vovka1021
     
     >>>> Mouse <<<<
    Position:    66, 38
    Cursor ID:    2
    Color:    0x00009C

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 16:26 28-10-2011
    vovka1021



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bobojon, что то типо этого попробуйте

    Код:
     
    ;устанавливаем координаты относительно клиента
    Opt("MouseCoordMode", 2)  
    Opt("PixelCoordMode", 2)
    ;переключаемся на окно клиента
    WinActivate("[Запуск приложений]")
    ;цикл пока активно окно делаем
    While 1
    Select
    ; Проверяем активно ли окно игры
        Case WinActive("[Запуск приложений]","") = 0
            MsgBox(0,"Сообщение","Окно игры не активно, бот остановлен")
            ExitLoop
        WinActive("[Запуск приложений]")
    ; Если окно активно,ищем цвет кнопки
        Case PixelGetColor(66,38) = 0x00009C
    ; и нажимаем на кнопку
            Sleep(3000)
            MouseClick("primary",66,38,2)
            Sleep(3000)
        EndIf    
        EndSelect          
                WEnd
        EndSwitch
    WEnd
     

    не уверен, но должно работать

    Всего записей: 63 | Зарегистр. 02-04-2011 | Отправлено: 22:26 28-10-2011 | Исправлено: vovka1021, 22:32 28-10-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovka1021
    Цитата:
    что то типо этого
    Это бред, а не код.
     
    bobojon,
    А можно скриншот увидеть.
     

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



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

    Всего записей: 63 | Зарегистр. 02-04-2011 | Отправлено: 18:23 29-10-2011
    RadiusShara

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть скрипт работающий с ie.au3.
    Хочу переделать его для работы с ff.au3.
    Однако уже в самом начале трабл.
    Есть:

    Код:
     
    include <IE.au3>
     
    $sLName = 'QQQQQQQ'
    $sUrl = 'http://MyUrl'
     
    $oIE = _IECreate($sUrl)
    _IELoadWait($oIE)
    $oLName = _IEGetObjByName($oIE, 'last_name')
    _IEFormElementSetValue($oLName, $sLName)
     

    Сделал так:

    Код:
     
    include <FF.au3>
     
    $sLName = 'QQQQQQQ'
    $sUrl = 'http://MyUrl'
     
    $oIE = _FFStart($sUrl)
    _FFLoadWait($oIE)
    $oLName = _FFGetObj($oIE, 'last_name')
    _FFSetValueByName($oLName, $sLName)
     

    Ругается:  
    _FFLoadWait ==> Timeout: Can not check site status.
    _FFObjGet ==> Invalid value: (id|name|class|tag) $sMode: last_name
    D:\AutoIT\ff.au3 (17) : ==> Unknown function name.:
    В чем проблема?

    Всего записей: 45 | Зарегистр. 28-09-2011 | Отправлено: 11:53 30-10-2011 | Исправлено: RadiusShara, 12:04 30-10-2011
    bobojon



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    madmasles
    Скриншот программки... с данными autoit window info.
     

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 14:05 31-10-2011
    madmasles

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

    Код:
    #include <GuiToolbar.au3>
     
    $hHandle = ControlGetHandle('Запуск приложений', '', '[CLASS:TdxSideBar; INSTANCE:1]')
    If Not $hHandle Then
        MsgBox(16, 'Error', 'ControlGetHandle')
        Exit
    EndIf
    $iCount = _GUICtrlToolbar_ButtonCount($hHandle)
    MsgBox(64, 'Info', $iCount)


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



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    madmasles
    выскакивает окошко "Error"c текстом "ControlGetHandle"

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 15:12 31-10-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bobojon
    Цитата:
    выскакивает окошко "Error"
    Попробуйте поменять 'Запуск приложений' на 'ЦПТ Таджикистан и т.д.'
    PS
    А окно открыто?

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 15:15 31-10-2011 | Исправлено: madmasles, 15:17 31-10-2011
    bobojon



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    madmasles
    Попробовал! В этот раз появилось окошко "info" c текстом "0"
    P.S. да, окно открыто!

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 15:38 31-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