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

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft,
    Попробуйте так.
    Код:
    #include <GUIConstantsEx.au3>
     
    GUICreate('Test', 600, 210)
    GUICtrlCreatePic('', 50, 10, 500, 190)
    GUICtrlSetImage(-1, @ScriptDir & '\1.jpg')
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUICtrlCreateLabel('Test Label', 100, 100, 100, 20)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState()
     
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
        EndSwitch
    WEnd
    Можно еще прямо на картинке сделать надпись с помощью GDIPlus.au3.

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 16:58 19-12-2011
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В GUI создано несколько Tab'ов.
    Кто-нибудь знает, можно ли _GUICtrlIpAddress_Create применить не ко всему GUI, а к конкретной закладке на нем?

    ----------
    На вашей перфокартѣ обнаруженъ вирусъ, механизмъ будетъ остановленъ.

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 00:27 20-12-2011
    Scaramanga



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброго времени суток.  
    Задача следующая. Нужен скрипт который в silent режиме произведет поиск в реестре указанного значения и удалить все ключи\разделы\параметры содержавшие данное значение. (без запрсов)
    Для примера пусть значение для поиска будет "test", желательно чтобы процедура удаления выполнялась от имени определенного пользователя
    Заранее спасибо

    Всего записей: 516 | Зарегистр. 24-04-2008 | Отправлено: 11:02 20-12-2011
    berkut9737



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

    Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 08:30 21-12-2011
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    berkut9737, самый простой способ: кликать на кнопку в гуе мегафоновского софта.

    Код:
    $sMegafonWin = "заголовок окна мегафона"
    While 1 ; бесконечный цикл
        ControlClick ($sMegafonWin, "", "controlID"); в controlID подставить ид кнопки
        Sleep (20000); 20 сек
    WEnd


    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 12:21 21-12-2011
    AZJIO



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

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 14:10 21-12-2011
    berkut9737



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

    Цитата:
    $sMegafonWin = "заголовок окна мегафона"

    Спасибо, но только у меня МТС Коннект стоит с разводкой на всех операторов. Каким в моём случае должен быть заголовок окна?
     У меня получилось, что-то типа этого, но скрипт не работает, зависает в трее. В чем ошибка?

    Код:
     $sMegafonWin = "МТС Коннект"  
    While 1 ; бесконечный цикл  
        ControlClick ($sMegafonWin, "", 2001); в controlID подставить ид кнопки  
        Sleep (20000); 20 сек  
    WEnd
     

    Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 16:29 21-12-2011 | Исправлено: berkut9737, 19:08 21-12-2011
    berkut9737



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

    Цитата:
    Могу предложить взять идеи из этого скрипта

    Спасибо!

    Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 18:31 21-12-2011
    berkut9737



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

    Код:
    $sMTCWin = "МТС Коннект"
    While 1 ; бесконечный цикл
        ControlClick ($sMTCWin, "", 2001); в controlID подставить ид кнопки
        Sleep (20000); 20 сек
    WEnd

     

    Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 02:03 22-12-2011 | Исправлено: berkut9737, 04:12 22-12-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Recovery_associative_icons - утилита для восстановления ассоциативных иконок файлов при смене ассоциаций любыми программами. В комплекте четыре dll-ки иконок и пару конфигов.  
    (обновлено 2 раза, сохраняется ширина колонок размеры и позиция окна, добавлены группы расширений как избранное для сохранения в конфиг, кнопа обновления кэша иконок, и прочие поправки)

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 05:57 23-12-2011 | Исправлено: AZJIO, 07:32 25-12-2011
    ynbIpb



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

    Цитата:
    вот так заработало, спасибо за помощь.

    поменял только имя переменной? Это абсолютно не имеет значение. имена дают чтоб человеку читающему скрипт было понятней. А вот Control ID странноватый, обычно там что-то типа: "TButton1"

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 23:33 23-12-2011
    berkut9737



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

    Цитата:
    поменял только имя переменной? Это абсолютно не имеет значение. имена дают чтоб человеку читающему скрипт было понятней.

    Спасибо , за полезную информацию.

    Цитата:
     А вот Control ID странноватый, обычно там что-то типа: "TButton1"

    Вот, пож., посмотрите, что показывает AutoIt Window Info
     

    Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 05:40 26-12-2011 | Исправлено: berkut9737, 05:44 26-12-2011
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ясно. Вобщем там можно указывать как 2001, так и Button2 или вообще  &Отключить

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 11:51 26-12-2011
    berkut9737



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

    Цитата:
    Ясно. Вобщем там можно указывать как 2001, так и Button2 или вообще  &Отключить

    Приму к сведению, спасибо.

    Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 18:30 26-12-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Synchronization v0.1  - синхронизация каталогов.

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 07:48 29-12-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто нибудь в курсе как получить системный ImageList?
    Вот описание. Посмотрел SHGetFileInfo в ExpFrame от Beege и некоторые другие, пока не разобрался. По описанию можно получит дескриптор этого списка изображений и использовать его для своих целей, не затрачивая память для загрузки этих же иконок в свой список.

    Всего записей: 4560 | Зарегистр. 03-05-2006 | Отправлено: 10:57 02-01-2012
    VelDmi

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как можно добавить строку в начало текстового файла? FileWriteLine пишет в конец.

    Всего записей: 534 | Зарегистр. 03-12-2002 | Отправлено: 00:57 05-01-2012
    Zloy_Gelud



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

    Код:
    #include <File.au3>
    _FileWriteToLine("c:\test.txt", 1, "my insertion", 0)

    Всего записей: 3267 | Зарегистр. 30-05-2007 | Отправлено: 01:42 05-01-2012
    seallaes

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    всем доброго дня и с новым годом.
    я сам новичек, подскажите, как создать форму выбора времени? типа функции для даты GUICtrlCreateMonthCal(), но только для времени, или отдельным диалоговым окном

    Всего записей: 12 | Зарегистр. 15-05-2008 | Отправлено: 11:46 05-01-2012
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    seallaes,
    Немного переделанный пример из справки.
    Код:
    #include <GUIConstantsEx.au3>
    #include <DateTimeConstants.au3>
     
    GUICreate('Test', 200, 200)
    $nDate = GUICtrlCreateDate('10:10:10', 20, 20, 100, 20, $DTS_TIMEFORMAT)
    $nLabel = GUICtrlCreateLabel(GUICtrlRead($nDate), 20, 50, 100, 20)
    GUISetState()
     
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
            Case $nDate
                GUICtrlSetData($nLabel, GUICtrlRead($nDate))
        EndSwitch
    WEnd

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 14:07 05-01-2012
       

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