Ru-Board.club
← Вернуться в раздел «Программы»

» AutoIT

Автор: Maza Faka
Дата сообщения: 16.12.2007 06:30
euheny

Цитата:
аутоит содержит внутри слишком много функций, которые можно было бы сделать УДФ

Практически все UDF, как были, так и остались UDF, кроме DLLCallBack и может ещё пару (дюже полезных) функций.


Цитата:
толстеющего в стиле $MS$ AutoItSC.bin

У тебя проблемы с свободным местом на HDD?

P.S.
Без обид, ничего личного: ты вечно чем-то недоволен, а между тем я не видел ни одного твоего скрипта.
Автор: ViSiToR
Дата сообщения: 16.12.2007 15:35
euheny

Цитата:
Не находит аутоит

Он установлен? (корректно).
В следуещей версии сделаю выбор дериктории для AutoIt'а.


Цитата:
нужен выбор директории

Там идут инструменты, Koda, ещё пару сторонних утилит, ну и пару моих.
Ты можешь перепаковать архив без всех этих инструментов (исходники дам если нужно).


Цитата:
что делать с

Содержимое AutoIt_Menu_Tools - в папку Opera\AutoIt_Menu\Tools.

Папку AutoIt_Menu_Icons запаковать в корень архива скина (Opera\Skin\standard_skin.zip).

AutoIt_Menu.ini - Скопировать содержимое файла в профиль меню (расширив переменные в строках).

AutoIt_Menu_Skin.ini - Скопировать содержимое в Opera\Skin\standard_skin.zip\Skin.ini (в самый конец).


Цитата:
аутоит содержит внутри слишком много функций, которые можно было бы сделать УДФ

Я как раз наоборот думаю, есть много UDF'ов которые нужно было бы переделать нативно.


Цитата:
таким образом уменьшив толстеющего в стиле $MS$ AutoItSC.bin ?

Оно не уменьшит значительно вес, к весу добавляют такие фичи как поддержка юникода, разных версии Win-платформ и т.п.


Цитата:
Исходники доступны ?

Частично, но даже если бы и полностью были доступны, что ты предлагаешь с ними делать? C++ изучать? - Когда я начну C++ учить (точнее когда его выучу), AutoIt думаю отпадёт
Автор: Maza Faka
Дата сообщения: 16.12.2007 16:47
ViSiToR

Цитата:
Когда я начну C++ учить (точнее когда его выучу)

Так ты начал изучать C++ ?
Автор: ViSiToR
Дата сообщения: 16.12.2007 21:53
Maza Faka

Цитата:
ты начал изучать C++ ?

Пытался, но оказалось что на его изучение нужно много времени . Да и сложноват он для скриптера моего уровня - уже легче было бы с нуля учить.
Но это всё офтоп тут конечно, об этой теме болтать можно в ПМ.
Автор: euheny
Дата сообщения: 17.12.2007 07:52
ViSiToR
а как включить это меню (вроде всё сделал правильно)


Цитата:
Оно не уменьшит значительно вес

а у меня тенденция такова - чем толще ау-файл - тем толще ехе


Цитата:
Я как раз наоборот думаю, есть много UDF'ов которые нужно было бы переделать нативно.

мне удобнее нужные функции и переменные вставлять в сам скрипт

Цитата:
что ты предлагаешь с ними делать?

как что ? СОВЕРШЕНСТВОВАТЬ
Автор: ViSiToR
Дата сообщения: 17.12.2007 09:28
euheny

Цитата:
как включить это меню

Кнопкой - AutoIt

Или пропиши пункт под секцию [Brower Menu Bar]:


Код: Submenu, "AutoIt", AutoIt Main Menu = Show popup menu,,,, "AutoIt_Menu_Icon_33"
Автор: Leony8
Дата сообщения: 17.12.2007 17:48
скачал я меню, но не могу его применить: у меня профиль на D:
а ядро (чёбы обновлять отдельно) - на c:
исходничгом не поделисси? Обещаю никому не давать и не публиковать даже участки коду. Или мона как-то в ком-строке указать, де профиль валяетцо?
У мя много юзверей: я свой лончер написал:
1 ядро на всех: удобно обновлять его, а не как у некоторых ёжиков, которые носятцаа с OperaUSB (скока юзверей - скока ядер и каждый сам себе обновляетцоо)
а У мя систему перебил юзверей посадил - у всех всё осталось
Автор: euheny
Дата сообщения: 17.12.2007 20:25
ViSiToR

Цитата:
Кнопкой - AutoIt

неработает

Цитата:
Или пропиши пункт под секцию

так работает

Цитата:
Это понятно, но как будет уменьшин вес переписыванием встроенных функции в UDF'ы?

так я про то что по сути встроенные функции - это те же удф, автоматически подписываемые к любому ау3-скрипту
наверное больше половины и уходит на эти функции (и очень часто не нужные)

а ещё бесперспективая поддержка девятых и жирдяя-висты


Цитата:
Есть уже “соверешнственники” на оф. форуме, доказательство тому новая версия

а что Джон на пенсию уже ушёл ?

мне нравится синтаксис аутоит, да и сама идея
но вот внедряющееся зло-а-ля-виста во весь софт - всё портит


Цитата:
C++ изучать?

наверное и мне придётся

Maza Faka

Цитата:
У тебя проблемы с свободным местом на HDD?

нет - у меня есть место, но я не люблю неэкономное использование ресурсов

Leony8

Цитата:
1 ядро на всех: удобно обновлять его, а не как у некоторых ёжиков, которые носятцаа с OperaUSB (скока юзверей - скока ядер и каждый сам себе обновляетцоо)

нормальному индивиду нужна свобода
у меня не только опера своя, но и вся винда - я её тоже ношу на флэшке
Автор: ViSiToR
Дата сообщения: 17.12.2007 21:06
Leony8

Цитата:
не могу его применить

В чём это проявляется?


Цитата:
исходничгом не поделисси?

Я на днях перезалью плагин, т.ч не думаю что есть смысл качать исходики сейчас.. а они вообще то доступны и для всех, просто загляните в Readme к проге

И кстати, модуль интеграции распознаёт местоположение профиля - всё меню пишется в испольуемый профиль меню, кнопки соответственно в профиль тулбара, только скин стандартный вскрывается.

euheny

Цитата:
неработает

Не может быть - вот кстати ещё более продвинутая кнопочка: AutoIt - При нажатии на стрелку, появляется меню, при нажатии на центр кнопки, запускается диалог настроек плагина.


Цитата:
по сути встроенные функции - это те же удф

Нет, UDF - User Defined Function, работает в несколько раз медленнее, и в столько же раз не надёжнее чем встроенная функция.


Цитата:
Джон на пенсию уже ушёл ?

Нет, но у него нет столько времени чтобы так радикально изменять аутоит (так, как он был изменён в последних билдах).
Автор: SDPro
Дата сообщения: 18.12.2007 04:51
Если ктото увидит Это сообщение и не поленится мне помочь, Я буду оооочень благодарен

Вопрос: Возможно ли сделать так что бы кнопка например F5 нажималась скажем каждые 2 секунды в неактивном окне. Т.е. я например сижу читаю почту а Ф5 постоянно нажимается в другом окне не как при этом не мешая мне(не делая другое окно активным).

Если кто-то может мне помочь в написании такова скрипта пожалуйста пришлите мне его на мыло sd112@ya.ru

Заранее благодарен!
Автор: ViSiToR
Дата сообщения: 18.12.2007 05:48
SDPro

Цитата:
Возможно ли сделать так что бы кнопка например F5 нажималась скажем каждые 2 секунды в неактивном окне


Можно попробовать так:


Код:
$Title = "Заголовок окна"

While 1
Sleep(2000)
ControlSend($Title, "", "", "{F5}")
WEnd
Автор: euheny
Дата сообщения: 18.12.2007 07:18
ViSiToR

Цитата:
Не может быть

да - у меня почему-то именно твои кнопки оказались спрятанными, увеличил окно - а там уже куча аутоит-меню кнопок

Цитата:
работает в несколько раз медленнее, и в столько же раз не надёжнее чем встроенная функция.

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

да и вобще подобные дела решаются с помощью дополнительных библиотек - кому-то встроенные функции, кому-то гуи
Автор: ViSiToR
Дата сообщения: 18.12.2007 07:42
euheny

Цитата:
у меня почему-то именно твои кнопки оказались спрятанными

Когда пишут что что-то не работает, это значит что оно не функционирует, в твоём же случае, ты даже не мог проверить


Цитата:
в несколько раз быстрее она из-за этого врядли заработает

На чём это основывается? посуди сам, UDF состоит из built-in функции, на их обработку уходит время, а их вызов бывает довольно объёмный (в цикле по тысячи раз вызывается одна и таже функция) - но это ещё зависит от того, насколько грамотно функция построена, а если же функция встроенная, то она обрабатывается намного быстрее - это факт.
Автор: euheny
Дата сообщения: 19.12.2007 07:54
ViSiToR

Цитата:
в твоём же случае, ты даже не мог проверить

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


Цитата:
то она обрабатывается намного быстрее - это факт.

факт да, но намного понятие у каждого своё, ведь даже С++ работает намного медлеенее, чем С

Однако каково твоё мнение по-поводу того, что те, кто из "AutoIt Team" прекрасно зная си, тем не менее отдают своё время аутоит ?
я имею ввиду твоё мнение

Цитата:
Когда я начну C++ учить (точнее когда его выучу), AutoIt думаю отпадёт

Автор: ViSiToR
Дата сообщения: 19.12.2007 09:14
euheny

Цитата:
не надо так плохо думать обо мне

Я так не думаю - я это написал как утверждение факта (мол небыло возможности проверить), а не как упрёк или нечто подобное .


Цитата:
С++ работает намного медлеенее, чем С

Они равны...


Цитата:
Beginner_C# пишет:

> Что работает быстрее С или С++ ?

Быстрее или медленнее работают не языки, а программы, на них
написанные. С и С++ - компилируемые языки, одного класса,
работают одинаково быстро. Точнее факт написания программ на
них одинаковым образом сказывается на скорости работы программ.

Источник

Это же кстати (то что нужно "правильно" писать программы), касется и сравнения встроенных функции с UDF в AutoIt


Цитата:
каково твоё мнение по-поводу того, что те, кто из "AutoIt Team" прекрасно зная си, тем не менее отдают своё время аутоит ?

Это тоже самое, как зная что есть определённая программа, написанная на более продвинутом языке программирования (скажем тот же C/C++), я пишу подобную программу на AutoIt, мне хочется сделать программу так, как она будет удобна в моих глазах, или также просто ради препятствия, ради проверки своих знании/возможностей... вот также и Jon'у как то пришло в голову написать свой собственный язык программирования, хотя таких уже десятки начисливается, вот с того момента он его и развивает - А вообще то, AutoIt был написан для автоматизации рутинных задачь, тому же Jon'у намного проще сваять скриптик в среде Windows, который будет что-то делать (и при этом не нужно ничего компилировать), чем писать программу на C++ к которой обычно нужно подключать море библиотек, и ещё компилировать обязательно.

AutoIt, имхо, это самый удобный, и в тоже время соответственно ограниченный язык программирования .

P.S
Вот тут вся история его создания
Автор: euheny
Дата сообщения: 19.12.2007 23:08
ViSiToR
Хм, наверное это дело обсуждать не стоит, тем более вроде всё и так ясно

Тоесть Джон создал аутоит для себя самого себя и остальные примкнувшие рассматривают аутоит с того же бока.

Напрашивается такой план действий :
И дальше осваивать аутоит, потиху осваивая исходный код и изменять его, что бы получить ещё более гибкий инструмент.

Как тебя эта видимо неновая идея ?

Только вопрос не против ли сообщество того, что кто-то другой изменит для своих целей исходный код ?
И доступен ли он всё-таки ?

Да, и хотел спросить : как получают случайное число в каких-либо пределах ?
Автор: ViSiToR
Дата сообщения: 19.12.2007 23:38
euheny

Цитата:
Напрашивается такой план действий

У меня лично, план действий таков - доработать начатые свои проекты!


Цитата:
не против ли сообщество того, что кто-то другой изменит для своих целей исходный код ?

Если бы были против, то исходного коды бы небыло доступно вовсе...
То что доступно для публики, это исходный код AutoIt'а с некими ограничениями (убраны некоторые функции/библиотеки).

И кстати Jon сам лично пишет, что исходники были открыты ради изучения того, как на самом деле работает AutoIt, а также для того чтобы другие могли вносить свои изменения в проект AutoIt, что-то изменив/подправив/добавив и т.п. - Для того он (открытый код) и существует, чтобы улучшать программу интерактивно (как говорится - “одна голова хорошо, а две ещё лучше”.. что то в этом роде ).


Цитата:
как получают случайное число

Random()
Автор: ViSiToR
Дата сообщения: 20.12.2007 07:13
Обновление «AutoIt Menu» для Opera...


Цитата:
[v1.01 - 20.12.2007]

* Добавлен BBCode Модуль - позволяет использовать BBCode теги в текстовых формах (см. в Readme подробнее).

* Улучшены опции "Run/Open Selected Code".

* Обновлен "AutoUpdateIt" до самой последней версии (1.41).
* Обновлен "Icon_File_Scanner.au3" - теперь разделитель между списками иконок может менять позицию.

* Теперь если AutoIt не найден (при интеграции), даётся возможность выбора, чтобы указать путь к AutoIt директории.
* Теперь можно установить путь к AutoIt (в диалоге настроек) без необходимости закрывать браузер Opera постоянно.
* Теперь при настройке AutoIt Menu, уведомление о закрытии Opera будет показано только при необходимости (таким образом позволяя делать настройки не касающиеся Opera без перезапуска браузера).
* Теперь почти все надоедливые сообщения могут быть отключены (установив соответствующую галочку в появившемся сообщении, или используя диалог настроек).
* Теперь интеграция инструментов (AutoIt Tools) опциональна - вы можете выбирать какой инструмент следует интегрировать - доступно только при интеграции.
* Теперь сообщение, уведомляющее о том что настройка AutoIt Menu прошла успешна, будет показано только если были сделаны изменения касающиеся Opera.

* Исправлена ошибка при интеграции - > файл конфигурации не был создан в назначенной директории (должен создаваться рядом с главным модулем "AutoIt Menu").
* Исправлена ссылка для пункта "Today's Active Topics".


[v1.0 - 13.12.2007]
Первый релиз.

Автор: Leony8
Дата сообщения: 20.12.2007 13:13
Удивлён я был крайне, когда просмотрел инклуды: ViSiToR a.k.a CreatoR сильный кулхацкер!!! Большой респект популяризатору и пионеру AutoIt среди русских!

Но столько вопросов возникло:
– зачем переменная $OperaDirName, которая добавляется к пути к профилю?
– имхо $OpSkinPath лучше считывать
    IniRead ($OperaProfileDir & "\Opera6.ini", "User Prefs", "Button Set", "standard_skin.zip")
– описка Tools\Constatnts_Viewer\
– Как образуется AutoIt_Menu\AutoIt_Menu.exe (самый интригующий меня вопрос)?
– в инклудах использована функция callback - для чего? для того, чтобы знать, какой результат вернуло обращение к WinAPI?
Автор: ViSiToR
Дата сообщения: 20.12.2007 15:33
Leony8

Цитата:
зачем переменная $OperaDirName, которая добавляется к пути к профилю?

Полагаю речь идёт про функцию GetOpProfileDir() - $OperaDirName это имя корневой папки с установленной Opera, когда Opera устанавливается с многопользовательским режимом, то папка профиля распологается в "%AppData%\Opera\Имя папка с устан. Opera" - ведь чтобы считывать конфиги, нам нужен точный путь к папке профиля .


Цитата:
$OpSkinPath лучше считывать

Возможно, но я решил что иконки лучше хранить в дефолтном скине, т.к при смене скина иконки не утеряются для AutoIt Menu.


Цитата:
Как образуется AutoIt_Menu\AutoIt_Menu.exe

Очень просто:


Код: FileCopy(@ScriptFullPath, $AutoIt_Menu_App, 9)
Автор: NIKZZZZ
Дата сообщения: 20.12.2007 18:29
ViSiToR
А случайно не знаешь, какие ограничения StringRegReplace ? Можно, ли , например, использовать несколько тысяч слов, об'едененных через "|" ?
Автор: ViSiToR
Дата сообщения: 20.12.2007 22:47
NIKZZZZ

Цитата:
какие ограничения StringRegReplace ?

Для самой функции нет, есть ограничение на содержание символов в строке:


Цитата:
Maximum string length: 2,147,483,647 characters




Если к примеру нужно прочитать большой файл, то лучше делать это построчно, нежели через FileRead("File.txt").

А если нужно просто обрабатывать много значении, то лучше использовать массивы.. но и тут есть ограничение:


Цитата:
Arrays: A maximum of 64 dimensions and/or a total of 16 million elements
Автор: NIKZZZZ
Дата сообщения: 20.12.2007 23:03
ViSiToR

Цитата:
Если к примеру нужно прочитать большой файл, то лучше делать это построчно, нежели через FileRead("File.txt").

Это ограничение в 2 Гб меня вполне устраивает. Другое дело, что это хранится в оперативке
А с файлами 10-20 Мб, прочитанными в переменную, работать довольно удобно, скорость высокая.

Автор: euheny
Дата сообщения: 21.12.2007 07:46
ViSiToR

Цитата:
Random()

это я опять затерялся в многочисленных функциях

Кстати раз уж ты занялся изученим си,а я ещё нет то может посоветуеш что надо для освоения исходников аутоит и их успешной сборки.
Ну и где их конечно взять.


Цитата:
доработать начатые свои проекты!

а это что за они - перечисли с кратким описанием, может что-то и меня заинтересует (и всех остальных).

Ну и ещё один мой странный вопрос, на который можно не отвечать.
Возможно тебе попадолось что-то об ограничении скорости копирования.
Автор: ViSiToR
Дата сообщения: 21.12.2007 08:21
euheny

Цитата:
затерялся в многочисленных функциях

Я в таком случае обычно открываю справку, и смотрю по списку все функции, делая логические выводы


Цитата:
раз уж ты занялся изученим си

Я ещё не занялся ...


Цитата:
что надо для освоения исходников аутоит и их успешной сборки

Уиться учиться, и ещё раз учиться... не, ну если серъзно, то вопрос вообще то неудачный, естественно нужно выучить C (точнее C++)


Цитата:
где их конечно взять

Я наверное раза 3 уже приводил ссылки в разных вариациах (см. предыдущую страницу в том числе).


Цитата:
перечисли с кратким описанием

Не, сорри, слишком долго, вот тут они почти все лежат (ну и этот конечно, правда он постоянно в прогрессе).


Цитата:
Возможно тебе попадолось что-то об ограничении скорости копирования.

Нет... и если честно не представляю зачем оно кому то понадобится... я бы не отказался от увелечения скорости
Автор: mark4s
Дата сообщения: 22.12.2007 15:50
Народ помогите пожалуйста.

Есть сайт на котором есть форма(html тэг <input type=file name="files">) для закачивания картинок. После закачки картинки на странице отображается ссылка на эту картинку.
Вопрос в том как сделать пррогу на автоите для заливки картинок на этот сайт и получения ссылки на картинку. Хотелось бы чтобы все делалось через tcp функции автоита, а не через IE.au3.

Заранее спасиба за помощь
Автор: ShadowBeast
Дата сообщения: 22.12.2007 20:10
Подскажите пожалуйста, как решить проблему.
Есть запущенное приложение, в котором переодически (раз в 15 минут) нужно выполнять
определенную последовательность действий - эмулировать последовательность нажатии на кнопки интерфейса.

Проблема в том, что делать это надо так, чтобы это не мешало текущей работе пользователя,
т.е. окно приложения не должно становиться активным и выскакивать на экран если пользователь, например, в ето время что-то в Word'e печатает.
Автор: ViSiToR
Дата сообщения: 22.12.2007 23:17
mark4s


Цитата:
как сделать пррогу на автоите для заливки картинок на этот сайт и получения ссылки на картинку


Вот тут пытались.. я чуть чуть попробовал, у меня тоже не получилось... но я уверен что это реализуемо на AutoIt.

ShadowBeast
См. ControlClick() в справке.
Автор: LEX1
Дата сообщения: 23.12.2007 15:49
euheny
08:46 21-12-2007
Цитата:
и их успешной сборки.

Написанное верно для autoit-v3.1.0-src.exe
А в чём проблема? Открываешь AutoIt_VC6.dsw в шестой студии и нажимаешь F7. Всё


Цитата:
что надо для освоения исходников аутоит

Если речь идёт про уменьшение размера exe-шника с помощью выкидывания неиспользуемых функций, то это тоже несложно. Из проекта удаляется, например, script_file.cpp (работа с файлами). Кроме того нужно удалить все ссылки на его функции (будут в ошибках) из script.cpp. Это пример даёт уменьшение AutoIt3.exe со 100 до 90Kb.



Цитата:
я не люблю неэкономное использование ресурсов

AutoIt3 язык интерпретируемый и за удобство написания надо платить.

Хотя можешь взглянуть на FreeBASIC. Достаточно занятный проект мультиплатформенного компилятора совместимого с сишными библиотеками, не имеющего зависимостей (msvcrt/libc не в счёт) и генерирующего небольшие файлы.
Автор: mark4s
Дата сообщения: 23.12.2007 17:00
ViSiToR

У меня тоже не хочет картинки завать эта функция

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192

Предыдущая тема: Quintura Search


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.