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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Andrey_A_A
    Встраивая возможность запуска скриптов прога становится потенциально опасной.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 06:49 26-08-2018
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Почему? Так любой интерпретатор будет потенциально опасен

    Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 07:13 26-08-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Когда некий пользователь скачивает программу он подразумевает функции выполняемые программой в описании. Если он узнаёт что с помощью этой программы можно выполнить что угодно, то ощущение другое.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 15:55 26-08-2018
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Ну не знаю, "что угодно" ещё осилить нужно, а напакостить и без /AutoIt3ExecuteScript можно.
    Допускаю, что не очень объективен: почти не пользуюсь, в скриптах, бывает, пишу на всякий случай условие и с @Compiled, но сам обхожусь AutoIt3.exe/AutoIt3_x64.exe из дистрибутива и без компиляции.

    Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 17:34 26-08-2018
    BOBAT



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, мне нужно вставить текст (5-10 строк) из текстового файла в буфер обмена и потом через 4 секунды вставить весь текст из буфера в открытый документ, причём в документе кириллица и eng текст, и чтобы и кириллица и текст вставлялись правильно без искажений, и чтобы текст мог быть любого типа (может быть даже код Autoit,  с кавычками и любыми другими знаками ), то есть скопировать "как есть" и вставить "как есть" без искажений

    Всего записей: 1511 | Зарегистр. 07-08-2005 | Отправлено: 07:59 27-08-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BOBAT
    Send(^{Ins})
    Sleep(4000)
    Send(+{Ins})
     
    также
    $sData = FileRead("Путь")
    ClipPut($sData)

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 09:24 27-08-2018 | Исправлено: AZJIO, 21:29 27-08-2018
    U235

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO, у вас опечатка, {INS}, а не {INT}

    Всего записей: 884 | Зарегистр. 14-12-2005 | Отправлено: 09:47 27-08-2018
    BOBAT



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

    Код:
    $sData = FileRead("text.txt")
    ClipPut($sData)
    Sleep(4000)
    Send($sData)

     но при вставке не копируются символы #, а так всё работает отлично, большое спасибо
     
    Подскажите, после каких то манипуляций SkiTE при открытии почему то открывает последний сохранённый файл, как сделать, чтоб при открытии открывался пустой документ? Ну или шаблон, который вставляется в файл из меню Создать?

    Всего записей: 1511 | Зарегистр. 07-08-2005 | Отправлено: 09:49 27-08-2018 | Исправлено: BOBAT, 10:47 27-08-2018
    Fom64

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

    Цитата:
    Подскажите, после каких то манипуляций SkiTE при открытии почему то открывает последний сохранённый файл, как сделать, чтоб при открытии открывался пустой документ?

    # Новый файл
    SciTEGlobal.properties -> [Session & Settings] -> save.session=0
    # Раширение и подсветка синтаксиса нового файла
    SciTEGlobal.properties -> [Main] -> default.file.ext=.au3
    Изменения в SciTEGlobal.properties лучше вносить сторонним редактором, не SciTE, ну и резервн. копию сохрани на всяк. случай

    Всего записей: 262 | Зарегистр. 26-11-2010 | Отправлено: 11:14 27-08-2018
    Andrey_A_A



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

    Цитата:
    Встраивая возможность запуска скриптов прога становится потенциально опасной

    AZJIO, в нашей жизни всё потенциально опасно, на улицу выходить потенциально опасно.
    Любой движок можно использовать во благо или наоборот.
    Что касается AU3, то неважно есть ли там AutoIt3ExecuteScript или нет, любой может взять Вашу программу (скрипт) и подложить свинью от Вашего имени.
    P.S. если об этом думать, лучше не заниматься AU3. Тому человеку, который способен сделать пакость, даже не нужна программа с AutoIt3ExecuteScript, он напрямую и без этого нагадит.

    Всего записей: 1387 | Зарегистр. 15-08-2011 | Отправлено: 13:19 27-08-2018 | Исправлено: Andrey_A_A, 13:29 27-08-2018
    BOBAT



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fom64Спасибо, дело в том, что у меня в штатной установке нет такого файла, и никакие настройки не сохраняются, сейчас скачал SkiTE ruboard русская версия, там этот файл и другие есть, настройки сохраняются, хотя пришлось ставить на другой диск, все нужные изменения внёс, осталось со шрифтом разобраться - как установить нужный мне шрифт вместо дефолтного и зафиксировать его размер, чтобы он не менялся, и в англ версии, которая у меня была установлена, по мере набора появлялись подсказки к командам, можно было нажать Enter и всё ставилось,  при открытии скобки -  появлялась подсказка по синтаксису команды, сейчас этого нет. Как включить?
     
     
    Добавлено:
    Пришлось переустановить SkiTE на старую версию, но зато я скопировал SciTEGlobal.properties - теперь всё работает как нужно, за исключением шрифта и  размера шрифта - как его настроить??

    Всего записей: 1511 | Зарегистр. 07-08-2005 | Отправлено: 14:27 27-08-2018 | Исправлено: BOBAT, 14:30 27-08-2018
    Fom64

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BOBAT
    Опции для конкретного языка, например autoit, настраиваются в файлах ...\SciTE\languages\au3*.properties

    Всего записей: 262 | Зарегистр. 26-11-2010 | Отправлено: 15:02 27-08-2018
    BOBAT



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

    Цитата:
    Опции для конкретного языка, например autoit, настраиваются в файлах ...\SciTE\languages\au3*.properties  

    У меня такого файла нет ни в анг сборке, в русской есть locale-ru.properties который русифицмрует интерфейс, пока опций управления шрифтами там не нашёл
     
    !!! Нашёл!! В фале SciTEGlobal.properties - # Начальное значение увеличения (Zoom) размера шрифта, заданного в стиле по умолчанию, по умолчанию данный пункт выключен, поставил 5, всё отлично, спасибо за помощь!!!

    Всего записей: 1511 | Зарегистр. 07-08-2005 | Отправлено: 16:52 27-08-2018 | Исправлено: BOBAT, 18:11 27-08-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BOBAT
    В вашем коде ClipPut($sData) лишняя строка, если ClipPut($sData), то Send(+{Ins}) то есть вставили в память, выслали строку вставки из памяти. Если Send($sData), то Send($sData, 1), без ClipPut. Параметр "1" означает высылать текст как есть, а без него символы #^+! являются спецсимволами нажатия клавиш. Да и Send будет вставлять визуально видно, если много теста и поменять фокус то ручей польётся в другое окно, а Send(+{Ins}) вставит сразу целиком, тоже что Ctrl+C
     
    Andrey_A_A

    Цитата:
    взять Вашу программу (скрипт) и подложить свинью от Вашего имени.
    Сможет зайти на мой сайт и заменить прогу? Вряд ли, а уважающий себя чел если будет скачивать со стороннего ресурса хватит ума не предъявлять претензии автору. Если автор выкладывает прогу как конечный продукт, скажи нафига он будет сохранять возможность запускать скрипты? Типа моя прога настолько крута, что может быть  интерпретатором? Чел может скачать интерпретатор, зачем он ему в проге. Сразу скажу я не заботился об этом кроме проги TextReplace, хотя при этом забыл отключить фичу - "перезапуск программы".
     
    BOBAT

    Цитата:
    в штатной установке нет такого файла
    как на счёт SciTE4AutoIt3? В инсталяторе AutoIt3 урезанный вариант.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 21:46 27-08-2018 | Исправлено: AZJIO, 21:55 27-08-2018
    Andrey_A_A



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

    Цитата:
    Если автор выкладывает прогу как конечный продукт, скажи нафига он будет сохранять возможность запускать скрипты?

    Смотря какой продукт и для каких целей - у меня, к примеру, средство автоматизации с передачей различных параметров, в том числе и скриптам, которые используют пользователи TCIMG
    Кроме, того, т.к. Autoit не имеет многопоточности, AutoIt3ExecuteScript позволяет воспроизводить дополнительные действия, без создания дополнительного exe
    P.S. не вижу поводов спора, кому надо использует - другой нет.
    Что касается опасности, то взять любую программу, которая "лезет" в систему (реестр, ассоциация типов файлов, ...), то в руках неопытного может превратится в бомбу, НО автор программы (как Вы заметили) не причём - он лишь даёт возможность...

    Всего записей: 1387 | Зарегистр. 15-08-2011 | Отправлено: 22:12 27-08-2018 | Исправлено: Andrey_A_A, 22:25 27-08-2018
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    А много челов вообще знает про /AutoIt3ExecuteScript? И если не отключено, то что ему с этого? Сразу смастрячит какую-нибудь фигню, запустит и положит систему? А автору с нехорошими намерениями какой плюс? С /AutoIt3ExecuteScript любой антивирь и проактивку пробьёт? К батникам вон нет вопросов. В общем, как-то непонятно...
     
    Раз о перезапуске зашла речь: какая пользователю разница, как она реализована - временным батником в %Temp%, VBS-скриптом там же или AutoIt-скриптом? Отдельно стоит повышение прав: запрашивать всегда вместо запроса лишь при необходимости - верх совершенства...

    Цитата:
    Сможет зайти на мой сайт и заменить прогу?  

    Если память не изменяет, большинство идёт с исходником, у пользователя выбор простой: или репутация, или изучение, или ходи мимо - всё по-честному.
     
    В принципе, фича давно отключена по умолчанию.
     
    Добавлено:
    Не пытаюсь что-то доказать, всё проще: ищу изъяны в свое позиции.

    Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 22:20 27-08-2018
    AZJIO



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

    Цитата:
    В принципе, фича давно отключена по умолчанию.  
    потому что мы поднимали этот вопрос, в 3.3.8.1 была включена.

    Цитата:
    Не пытаюсь что-то доказать
    я тоже не заставлю людей сделать так как мне кажется лучше, ведь у меня нет возможности, но я просто аргументирую тем, что любой ход в проге должен быть обдуманным, надо ли это пользователю, если надо, то да, пускай остаётся, но в моём представлении если я скачиваю допустим плеер, я хочу чтобы в нём были функции воспроизведения, а не функции по управлению моим компьютером (вдовесок).

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 02:36 28-08-2018 | Исправлено: AZJIO, 02:37 28-08-2018
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Звучит так, будто с /AutoIt3ExecuteScript можно в довесок управлять компьютером, а без - совсем никак Или даже не "можно", а "наверняка будет".
    Разве фича даёт какие-то особые преимущества?

    Всего записей: 6473 | Зарегистр. 28-01-2008 | Отправлено: 07:43 28-08-2018
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Нет чёткой грани, этим можно управлять, а этим нельзя, есть расплывчатая безопасность, этим можно при... тут идёт перечисление возможностей. Так же как "AnVir Task Manager" не делит проги на два лагеря, а пишет процент опасности по наличию возможностей - выход в интернет, нет описание приложения в свойствах, добавляется в автозагрузку, нет окна, нет иконки в трее и т.д.
    И другая составляющая, например ты оставляешь сообщения отладки, ну это выглядит как то что версия тестовая, а автор делает её на коленке, и ему не важно что подумают люди, что им не интересно знать эти вещи и для чего это тут. А ещё авторы оставляют религиозные пропаганды, как будто клиенту это интересно, а ему может оказаться ещё и противно.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 08:47 29-08-2018 | Исправлено: AZJIO, 08:54 29-08-2018
    alnikan

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как на Autoit организовать выполнение действий после ввода пароля?
    нужно создавать отдельную форму?

    Всего записей: 3 | Зарегистр. 24-08-2015 | Отправлено: 10:44 29-08-2018
       

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