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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 4)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

gyra

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

 
Описание:

Цитата:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя эмуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши, управление окнами и их визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
Умеет он очень и очень многое! Бесплатный.

 
  • Справки
  • Инструменты
  • Ресурсы, посвящённые AutoIt
  • Полезные советы новичкам и не только
  • Готовые решения
  • Версии для устаревших Windows
  • Скрипт раскраски кода AutoIt для публикации в форумах
     


     
    За шапкой следит ViSiToR / AZJIO  

  • Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 10:49 23-01-2020 | Исправлено: Egor2020, 14:02 22-03-2021
    Smitis



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

    Цитата:
    Тут нельзя как я понял икону прицепить.

    Aut2exe.exe /?
    А ещё есть #pragma, AutoIt3Wrapper уже давно как не нужен.

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 16:33 23-01-2020 | Исправлено: Smitis, 16:36 23-01-2020
    HORiSi

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

    Цитата:
    Aut2exe.exe /?  

     
    а чтоб через гуи?
     

    Цитата:
    AutoIt3Wrapper уже давно как не нужен

    так на счет альтернативы AutoIt3Wrapper_GUI можете пояснить?
     
    PS. Нашёл на просторах про Compile Script to .exe и возможность прицепить икону

    Всего записей: 155 | Зарегистр. 24-05-2006 | Отправлено: 10:37 25-01-2020 | Исправлено: HORiSi, 11:14 25-01-2020
    NIKZZZZ



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

    Цитата:
    А ещё есть #pragma, AutoIt3Wrapper уже давно как не нужен.

    Не соглашусь, очень удобная штука, особенно при отладке.
    HORiSi

    Цитата:
    так на счет альтернативы AutoIt3Wrapper_GUI можете пояснить?

    Smitis имеет ввиду, что многие функции AutoIt3Wrapper встроены в компилятор, но далеко не все.
     
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 10:49 25-01-2020
    HORiSi

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

    Цитата:
    особенно при отладке

    Именно.
     
    Обычный AutoIt3 при компиляции скрипта выдаёт ошибку
    Вообще не ясно почему выдает так...

    Код:
     
    ‘¨-â ªá¨ç¥áª ï ®è¨¡ª  ¢ ¨¬¥-¨ ä ©« , ¨¬¥-¨ ¯ ¯ª¨ ¨«¨ ¬¥âª¥ ⮬ .
     

    Значит это...

    Код:
     
    Синтаксическая ошибка в имени файла, имени папки или метке тома.
     

     
    Так вот где именно ошибка совершенно непонятно, при том что AutoIt3Wrapper_GUI собирает скрипт без ошибок

    Всего записей: 155 | Зарегистр. 24-05-2006 | Отправлено: 10:57 25-01-2020 | Исправлено: HORiSi, 11:12 25-01-2020
    Smitis



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

    Цитата:
    а чтоб через гуи?

    Так gui и откроется. В данном случае откроется окно с ключами командной строки. Без ключей aut2exe.exe/aut2exe_x64.exe откроет gui окно с предложение выбрать компилируемый файл и иконку.
    Но всю информацию для компилятора, в том числе и какую иконку использовать, можно поместить в #pragma в исходный код.

    Цитата:
    Вообще не ясно почему выдает так...  

    У меня скомпилировалось через aut2exe без проблем. Программа запустилась, предложила установить браузер. Так как установленный у меня яндекс.браузер она не нашла, эксперимент на этом закончил.
    Попробуйте сохраните исходник в юникоде, можно в utf-8.

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 15:04 25-01-2020
    HORiSi

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

    Цитата:
     можно поместить в #pragma в исходный код

    это тогда переписать надо будет... не умею я и надо ли, если гуи aut2exe.exe/aut2exe_x64 может ico подцепить 8-)
     

    Цитата:
    предложила установить браузер

    не могло быть такого...  
    ибо запилино следующее
    "Обнаружена новая версия", "Обновим браузер с версии " & $sCurrentVersion & " на версию "
     

    Цитата:
    она не нашла

    скрипт и не должен был найти установленную, т.к. его задача в том же каталоге что и  

    Код:
    Utils\
    browser.exe
    Settings.ini
     

    обнаружить распакованный яндекс и сюда же распаковать новую версию.
    Ибо портабл, ибо никаких сетапов
     

    Цитата:
    сохраните исходник в юникоде, можно в utf-8.

    и так в utf-8, однако ещё раз перепроверил
     
    Что касается
    Yandex-SetDefault.au3
     
    то там указано, что "...в системах, где уже когда-то устанавливался обычный Яндекс браузер, может не сработать установка браузером по умолчанию."
     
    С этим не разбирался ибо и так норм. Хотя если кто дополнит недостающими ключами, чтоб подменить на запуск Я.Б портабл по умолчанию - велкам

    Всего записей: 155 | Зарегистр. 24-05-2006 | Отправлено: 16:49 25-01-2020 | Исправлено: HORiSi, 17:00 25-01-2020
    Smitis



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

    Цитата:
    ибо запилино следующее

    Ну да. Не точно описал. Программа сообщила, "Обновим браузер с версии 0.0.0.0 на версию 20.2.0.1043?", то есть не нашла браузер и по сути предложила его установить. Но это нормально, я запускал из другого места.


    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 22:07 25-01-2020
    HORiSi

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

    Цитата:
    А ещё есть #pragma

     
    Как правильно изменить "#AutoIt3Wrapper" на "#pragma" в  
    часть Browser.au3
     
    Может ещё в каких файлах поправить надо?

    Всего записей: 155 | Зарегистр. 24-05-2006 | Отправлено: 11:14 27-01-2020 | Исправлено: HORiSi, 10:02 28-01-2020
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    HORiSi
    часть
    Директивы #AutoIt3Wrapper_Res_Language и #AutoIt3Wrapper_Add_Constants, по-моему, можно просто выкинуть.
    Директивы #AutoIt3Wrapper_Res_File_Add заменять на FileInstall
    Зачем включаются файлы *.au3 не знаю.

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 13:20 27-01-2020
    NIKZZZZ



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

    Цитата:
    Директивы #AutoIt3Wrapper_Res_File_Add заменять на FileInstall  

    Это разные вещи, скрипт придется переписывать.
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 14:00 27-01-2020
    Smitis



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

    Цитата:
    Это разные вещи, скрипт придется переписывать.

    Придётся. Поэтому я и не написал прямую замену.
    Хотя, в принципе, достаточно вначале добавить

    Код:
    #pragma compile(Icon, Yandex.ico)
    #pragma compile(Out, Browser.exe)
    #pragma compile(Console, true) ; А нафига???
    #pragma compile(Comments, 'http://rutracker.org/forum/viewtopic.php?t=5329265 AutoIt Wrapper GUI http://autoit-script.ru/threads/autoit-wrapper-gui-rasshirennaja-kompiljacija-skriptov.22/')
    #pragma compile(FileDescription, Yandex Browser Portable & Updater)
    #pragma compile(FileVersion, 16.11.1.673, 16.11.1.673)
    #pragma compile(LegalCopyright, http://rutracker.org/forum/viewtopic.php?t=5329265)
    DirCreate(@ScriptDir&"\Utils")
    FileInstall("Utils\7za.exe",@ScriptDir&"\Utils\7za.exe",1)
    ; и т.д. для других файлов, если файл не надо удалять (обновлять), 1 заменить на 0


    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 14:19 27-01-2020 | Исправлено: Smitis, 14:27 27-01-2020
    NIKZZZZ



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

    Цитата:
    Хотя, в принципе, достаточно вначале добавить  

    С ресурсами можно работать не создавая временные файлы, FileInstal этого не позволяет.
    В любом случае, нужно смотреть исходник и его править.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 14:32 27-01-2020
    Smitis



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

    Цитата:
    С ресурсами можно работать не создавая временные файлы

    Как в AutoIt можно запустить 7za, не создавая временный файл?

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 16:04 27-01-2020
    NIKZZZZ



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

    Цитата:
    Как в AutoIt можно запустить 7za, не создавая временный файл?

    Библиотека RunBinary
    Есть аналогичная для DLL.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 16:54 27-01-2020
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NIKZZZZ
    А, понял. Но мне кажется, метод этот не очень надёжный (ссылки на обсуждение метода искать лень, к autoit сам метод отношения не имеет).

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 20:35 27-01-2020
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smitis
    Согласен.
    А вот держать в ресурсах иконки, звуки, просто данные достаточно удобно, с ними можно работать без распаковки.
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 06:01 28-01-2020
    HORiSi

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

    Цитата:
    держать в ресурсах

     
    В этой связи. Чтоб каждый раз не перекомпилировать Browser.au3 как можно вывести  
    часть, отвечающую за проверяемый урл обновления
    в Settings.ini
    Таким образом, чтоб в случае замены ссылки обновления, её /ссылку/ можно было бы менять в Settings.ini.
     
    Smitis

    Цитата:
    #pragma compile(Console, true) ; А нафига???  

    А я не знаю какую смысловую нагрузку несет данная запись
     

    Цитата:
    Зачем включаются файлы *.au3 не знаю.

    Т.е. можно исключить и это не повредит при тиражировании кода? (ну чтоб у других не возникло затруднений какие именно *.au3 нужны для компиляции)

    Всего записей: 155 | Зарегистр. 24-05-2006 | Отправлено: 10:17 28-01-2020
    Smitis



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

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

    Приложение компилируется как консольное.

    Цитата:
    Т.е. можно исключить и это не повредит при тиражировании кода?

    Да. Но можно и оставить. Для потомков.

    Цитата:
    Таким образом, чтоб в случае замены ссылки обновления, её /ссылку/ можно было бы менять в Settings.ini

    Я сейчас в командировке. Буду скучать вечером в гостинице (не сегодня и, скорее всего, не завтра), посмотрю.

    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 11:50 28-01-2020 | Исправлено: Smitis, 11:51 28-01-2020
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем здравствуйте.
     
    Пожалуйста, научите, как сделать микро версию по размеру exe файла из нижеследующего кода
    Код:
     
    #NoTrayIcon
    #RequireAdmin
    Opt ( "WinTitleMatchMode", 4 )
    $Name0 = "Netfx48_Slim_x86_x64.exe"
    $Name1 = "Установщик Windows"
    $Name2 = "Microsoft .NET Framework"
    Run ( @ScriptDir & "\" & $Name0, "", @SW_HIDE )
    While 1
    If WinExists ( "[REGEXPTITLE:.*" & $Name1 & ".*]", "" ) Then
     WinSetState ( "[REGEXPTITLE:.*" & $Name1 & ".*]", "", @SW_HIDE )
    EndIf
    If WinExists ( "[REGEXPTITLE:.*" & $Name2 & ".*]", "" ) Then
     WinSetState ( "[REGEXPTITLE:.*" & $Name2 & ".*]", "", @SW_HIDE )
     ExitLoop ( 1 )
    EndIf
    WEnd
    While ProcessExists ( $Name0 )
     Sleep ( 1000 )
    WEnd
    Exit
     
     
    Сам код на 566 байт, очень хочется, только я не знаю как, сделать не очень большой по размеру exe файл на выходе.
    Иконка файла, описание в "Свойствах файла" (копирайт, версия файла и прочее) мне не нужно, они 100%но влияют на размер файла
    Спасибо.

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 17:46 08-02-2020 | Исправлено: SharkyEXE, 17:48 08-02-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

    Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru