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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    frb_noname
    такие длинные тексты надо прятать под тег more
     
    Сделал новую утилиту Create_list_files. Делал с нуля, но в итоге она напоминала мою предыдущую утилиту для bat-файлов, поэтому название и иконку использовал из старой утилиты. По потенциалу она всё равно перекрывает старую утилиту по всем параметрам.
    Удалось разобраться в перетаскивании элементов между ListView, однако хотелось ещё осуществить перетаскивание мышкой пункты внутри одного ListView (но всё равно работает с помощью hotkey и кнопкой).

    ----------
    home

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 22:23 10-06-2011 | Исправлено: AZJIO, 06:17 12-06-2011
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Цитата:
    перетаскивание мышкой пункты внутри одного ListView
    Можно так попробовать:
    Читать дальше..

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 01:39 14-06-2011 | Исправлено: madmasles, 15:00 14-06-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles
    Хотел найти твой пример по 0x101E или LVM_SETEXTENDEDLISTVIEWSTYLE, но в итоге нашёл ещё пример ViSiToR. С одним и тем же мелким недостатком, если двигать сверху в средину то пункт, на который проиходит бросание сдвигается вверх, если снизу перетаскивать в средину, то сдвигается вниз. Немного запутывает. В примере ViSiToR если снизу кидать то вставляется правильно, в указанный разрыв, если сверху то в разрыв предыдущий указанному.
    Спасибо за пример, главное работает, а логику вставки можно попробывать переделать...
     
    Кстати, добавил в утилиту вычисление возраста файла, но не используя _DateDiff, так как не разобрался как высчитывать из числа полученных секунд год и месяцы, ведь есть високосный год и месяцы разные по количеству дней, пришлось применить метод вычитания даты с заёмом единички из старшего регистра.
    Пример
     
    Обновил Create_list_files, теперь работает из контекстного меню и есть возможность сохранять шаблоны.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 05:02 14-06-2011 | Исправлено: AZJIO, 13:03 15-06-2011
    klarus



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    @All - прошу помочь:
     
    Использую Aut2EXE для создания лаунчеров по шаблону AU3:

     

    Цитата:
    Run("Path\Name.exe")
     
    AutoItSetOption("SendKeyDelay", 400)
    Send("2*4*8*16=")
    Sleep(2000)
     
     
    Всё работает, но не устраивает появление значка  скрипта в трее.
    Что надо поправить/исправить?
     
    Может уже где-то и обсуждалось, но инфы слишком много, так что не бейте, плиз.

    Спасибо.  


    ----------
    В действительности всё совершенно иначе, чем на самом деле. © Сент-Экзюпери
    Не верьте золотом покрытым пластмассовым словам!

    Всего записей: 4312 | Зарегистр. 02-04-2007 | Отправлено: 08:15 16-06-2011 | Исправлено: klarus, 09:51 16-06-2011
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    klarus,
    в начало скрипта:
    #NoTrayIcon
    или
    AutoItSetOption ( "TrayIconHide", 1)

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 09:17 16-06-2011 | Исправлено: ynbIpb, 09:18 16-06-2011
    XpycTMD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    klarus
    Добавь в начало скрипта #NoTrayIcon
     
    ynbIpb
    На 1 секунду опередил

    Всего записей: 120 | Зарегистр. 17-01-2006 | Отправлено: 09:19 16-06-2011 | Исправлено: XpycTMD, 09:21 16-06-2011
    klarus



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ynbIpb & XpycTMD - спасибо большое, а то я нём дуб-дубом. ))
     


    ----------
    В действительности всё совершенно иначе, чем на самом деле. © Сент-Экзюпери
    Не верьте золотом покрытым пластмассовым словам!

    Всего записей: 4312 | Зарегистр. 02-04-2007 | Отправлено: 09:52 16-06-2011
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Форум «Русское сообщество AutoIt» будет недоступен в ближайшие дни (до 6-ти дней), сайт переезжает на новый хостинг.

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 00:08 17-06-2011
    AutoItUser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста в чем может быть проблема:
    Вызываю фунцию из длл без параметров - все нормально работает
    Если вызываю с параметрами - фунция из длл выполняется нормально, но сразу после этого вылетает ошибка "autoit3.exe - обнаружена ошибка. Приложение будет закрыто.."
    то есть почему то DllCall завершается некорректно, сильно не пинайте - я новичек
     
    Const $hWnd = WinGetHandle("[ACTIVE]")
    Const $x_1 = 100
    Const $x_2 = 110
    Const $y_1 = 100
    Const $y_2 = 110
     
    $dll = DllOpen ("Q:\test_dll_mouse\mouse.dll")
     
    DllCall ( $dll, "none", 4,"hwnd", $hWnd, "int", $x_1,"int", $x_2,"int", $y_1,"int", $y_2)
     
    DllClose($dll)
     
    Update
     
    Разобрался - нужно было использовать другой метод вызова
     
    DllCall ( $dll, "none:cdecl", 4,"hwnd", $hWnd, "int", $x_1,"int", $x_2,"int", $y_1,"int", $y_2)

    Всего записей: 3 | Зарегистр. 17-06-2011 | Отправлено: 11:26 17-06-2011 | Исправлено: AutoItUser, 19:32 18-06-2011
    ynbIpb



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AutoItUser, хм... что за хитрая DLL'ка? Раз вы не используете стандартные средства автоита, значит она создана для обхода защиты в играх от имитации работы мыши?
    Можно поинтересоваться откуда она и есть ли документация?
     
    А по поводу вылета скрипта, какая версия AutoIt используется?

    Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 13:02 17-06-2011
    AutoItUser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    версия 3.3.6.1
     
    дллка написана на основе скрипта http://stackoverflow.com/questions/2034181/algorithm-to-emulate-mouse-movement-as-a-human-does и да, она служит для имитации движения мыши человеком

    Всего записей: 3 | Зарегистр. 17-06-2011 | Отправлено: 15:03 17-06-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновил Create_list_files, добавлено изменение размера окна и опция авто-открытия списка в указанном редакторе. Добавлено опция конвертирования размера из байт в Гб, Мб, кб.
    Обновил коллекцию скриптов

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 11:22 19-06-2011 | Исправлено: AZJIO, 00:10 22-06-2011
    darkwhite

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте все! яновичок так что не ругайте сильно)  
    вопрос такой есть скомпилированная exe написанная на Autoit - в ней кнопки с картинками и иконка exe.  Все это лежит отдельными файлами exe, ico и bmp - можно ли как то внести их при компиляции в exe так чтобы получился один exe?

    Всего записей: 1 | Зарегистр. 23-05-2006 | Отправлено: 06:14 23-06-2011
    madmasles

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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как сделать изменение длины линейки без мерцаний и плавной изменяемой?
     
    Улучшил, добавил "Отразить" и "Повернуть на 90", прозрачность, цвет, сохранение в INI, горячие клавиши.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 08:35 25-06-2011 | Исправлено: AZJIO, 09:18 27-06-2011
    Leagnus

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Может, как-то через GUIRegisterMsg, как в перемещении мышкой Сплиттера в этом примере

    Всего записей: 148 | Зарегистр. 12-09-2008 | Отправлено: 11:29 25-06-2011 | Исправлено: Leagnus, 11:30 25-06-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Leagnus
    Данный пример изменяетя через стиль $WS_SIZEBOX, а не GUIRegisterMsg. Но у меня эти стили добавляют окантовку в гуи, она мне не нужна.

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 14:45 25-06-2011
    stas274

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть группа из таких изображений:
    http://i23.fastpic.ru/big/2011/0626/d6/2331f9780c1365432a170284c83a7ad6.png
    Нужно, прошерстить их все и составить список из тех, на которых текст находится в верхней половине изображения. Посоветуйте, с помощью каких функций или библиотек можно этого добиться.

    Всего записей: 116 | Зарегистр. 14-11-2006 | Отправлено: 17:28 26-06-2011
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stas274
    может конвертировать в миниатюры а потом сравнить начало файла до средины...

    Всего записей: 4413 | Зарегистр. 03-05-2006 | Отправлено: 17:52 26-06-2011 | Исправлено: AZJIO, 18:02 26-06-2011
    stas274

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO, хотелось бы конкретики. Я листал справку по autoit, там есть, например, контрольная сумма пикселей. Но это, я так понял, для изображения с экрана. А мне нужно подобное (ну или другое, более удобное), но для png файлов. Изображения получены из субтитров, и действительно все однотипные. То есть нужно всего-лишь найти те из них, где в верхней половине есть что-то кроме прозрачных пикселей. Я застрял уже на том, чтобы просто прочитать png файл.

    Всего записей: 116 | Зарегистр. 14-11-2006 | Отправлено: 18:06 26-06-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