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

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

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

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

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

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
    HORiSi

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

    Всего записей: 3241 | Зарегистр. 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%но влияют на размер файла
    Спасибо.

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 17:46 08-02-2020 | Исправлено: SharkyEXE, 17:48 08-02-2020
    NIKZZZZ



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

    Цитата:
    как сделать микро версию по размеру exe файла

    Ни как.
    Размер exe файла определяется размером интерпретатора Autoit, даже пожатый UPX'сом будет порядка 400 Kb.
    Можно использовать какую-нибудь древнюю версию Autoit, там размер будет значительно меньше, но возможно придется править скрипт для совместимости.  

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:07 08-02-2020
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Пожалуйста, поделитесь самой-самой дрейвней версией autoit
    Просьба чем древнее, тем лучше
    В частности, здесь https://www.autoitscript.com/autoit3/files/archive/autoit/ autoit-v3.0.100.zip не предлагать
    С autoit-v3.0.100.zip - на выходе уже 81 Килобайт
    Просьба подревнее https://www.autoitscript.com/autoit3/docs/autoit_changelog.txt

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 18:16 08-02-2020 | Исправлено: SharkyEXE, 18:22 08-02-2020
    NIKZZZZ



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

    Цитата:
    Просьба чем древнее, тем лучше  

    Самые древние.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:31 08-02-2020
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
     
    Мда, то ли лыжи у меня не едут, то ли...
     
    А версии 3 у Вас нет в закромах, кроме той, о которой я написал?

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 18:45 08-02-2020
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE
    v3.0.100 - одна из первых версий Autoit3, если до нее и были бета версии, не думаю, что размер сильно отличается, у меня их нет.
    Если уж хотите минимальный exe'шник, то нужно использовать не скриптовые языки, например на PureBasic ваша задача решится exe'шником ~ 5-10 Kb.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:02 08-02-2020 | Исправлено: NIKZZZZ, 19:03 08-02-2020
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Пожалуйста, будьте так любезны, на PureBasic сделайте код, типа au3 файл, который потом скомпилируйте в exe и поделитесь со мною.
    au3 файл - я посмотрю, вряд ли мой код туда тупо скопировать-вставить-скомпилировать поулчиться, а exe файл - чтобы мне потом самому потренироваться
    Спасибо.

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 19:30 08-02-2020
    NIKZZZZ



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

    Цитата:
    Пожалуйста, будьте так любезны, на PureBasic сделайте код

    Это не целесообразно, ваш код написан под Autoit, его придется полностью переписывать, PureBasic это не аналог.

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

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
     
    Пожалуйста, напишите, как сделать код на PureBasic
     
    Если Вы знаете про 5-10 Кб - я очнеь этому рад, я хочу на PureBasic

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 20:08 08-02-2020
    NIKZZZZ



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

    Цитата:
    Пожалуйста, напишите, как сделать код на PureBasic

    Очень просто, изучите язык, и напишите код, не получится, помогу.
    Если вас интересует только решение вашей задачи, обратитесь в стол заказов.

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

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

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

     
    А. Интересная идея. Если правильно понял, то для скрипта непосредственно в Browser.exe внедряем  

    Код:
    Utils\7za.exe
    Utils\wget.exe

    и на конечном этапе отработки удаляем (7za.exe и wget.exe) из временной папки, чтоб не мешались.  
     
    Так?

    Всего записей: 163 | Зарегистр. 24-05-2006 | Отправлено: 11:21 10-02-2020 | Исправлено: HORiSi, 11:26 10-02-2020
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE
    вот, для вопросов форум вот.
    Перезалил, добавил Delay, чтобы не грузить процессор.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 21:21 10-02-2020 | Исправлено: AZJIO, 21:37 10-02-2020
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
     
    Здравствуйте.
    Большое Вам спасибо.
    А можно, пожалуйста, прерыдущую версию, типа какая была ДО

    Цитата:
    Перезалил, добавил Delay, чтобы не грузить процессор.

     
    Добавлено:
     
    Пожалуйста, поведлитесь со мною старыми-старыми версиями AutoIT 3
    3.0.34 (23rd Aug, 2003)
    ....
    3.0.94 (21st Feb, 2004) (Beta)
     
    Вкратце - чем старее версия AutoIT 3 - тем меньше на выходе exe файл
     

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 19:52 14-02-2020 | Исправлено: SharkyEXE, 20:58 14-02-2020
    AZJIO



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

    Цитата:
    прерыдущую версию
    она будет подавлять процессор, весь ресурс процессора будет занят, сможет ли в таком случае что-то установиться в фоне? Мне просто лень бесполезное выкладывать, максимум можно убавить задержку, вот только к чему такая перестраховка?
     
    3.0.34 и 3.0.94 у меня нет, как и остальных версий, кроме тех что выложил автор, и то не у меня а на сайте.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 02:14 15-02-2020
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    Здравствуйте.
    Понятно, вопросов нет
    Я просто про что - чем древнее, старее версия AutoIT 3 - тем меньше размер exe файла - проверено лично
    Просто как бы AutoIT 3 ближе, прозарчнее для меня, только вес exe файла, пусть и 81 Килобайт по сравнению с PureBasic примерно 7 Килобайт - выгода есть
    Знать бы, как на AutoIT 3 сделать соразмерный по весу exe файл

    Всего записей: 362 | Зарегистр. 25-01-2009 | Отправлено: 12:08 15-02-2020
    AZJIO



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

    Цитата:
    Знать бы, как на AutoIT 3 сделать соразмерный по весу exe файл  
    никак, exe равен AutoIt3.exe+Скрипт, а до 7кб он ни как не дотянет, для этого из него надо выпилить всё оставив только функции указанные в скрипте, именно так и компилируются компилируемые языки.

    Всего записей: 4415 | Зарегистр. 03-05-2006 | Отправлено: 14:24 15-02-2020
    gryu



    дикий гусь
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги.
    Нужно передать из стороннего файла пареметр в переменную.  
    Если передаю значение, то всё работает.  
    Если системную переменную, то нет.  
    А нужно иметь возможность и ее тоже передать.  
     Делаю так:

    Всего записей: 13033 | Зарегистр. 15-03-2006 | Отправлено: 13:02 12-03-2020
    NIKZZZZ



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

    Код:
    $StartDIR = Execute(IniRead("config.ini","Start","startDIR","default"))  


    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:11 12-03-2020 | Исправлено: NIKZZZZ, 13:11 12-03-2020
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум 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