![]() |
Внутренняя связь между двумя "файлами" написанных на AutoIT
Допустим есть 2 утилиты выполняющие некоторые функции ... как можно сделать связь между ними , то есть одна программа получает данные а другая отображает. Через чтение и запись INI файла очень неустраивает!!
Нужна "связь" неоставляющая видимых следов :) Мона как нито ? ... |
Как один из вариантов (если обе утилитки написанны на Autoit), можно сделать невидимый контрол в одной из утилиток (или у двоих), например Edit, и потом просто отсылать в него сообщения, и соответственно Через соответствующую функцию отслеживать "приходящие сообщения".
|
Цитата:
Вот тебе пример. Откомпилируй его и запусти EXE-файл два раза. Код:
#Include <GUIConstantsEx.au3> |
Или попробуйте эту udf - можно создать внешний ассоциируемый массив, который может использовать оба скрипта.
К примеру, если скрипт1 запускает скрипт2 то он может передовать указатель "этого" массива, и все будет ок. Либо как сказал beve. Скрытые элемнты, и каждые 10-20 vctr считывать из них данные. По анализу данных выполнять необходимые действия. |
Цитата:
|
Вот еще один пример. Messages.au3 можешь скачать здесь.
Код:
#Include <EditConstants.au3> |
Цитата:
А как в краце это работает для чего какая функция ? |
Одно окно посылает сообщение WM_COPYDATA другому. В параметрах сообщения передаешь свои данные. Окно-приемник получает это сообщение через зарегистрированную функцию GUIRegisterMsg(). Обратно прердача идет анологичным образом.
|
FlatX007, постараюсь объяснить на примере моего UDF. Вот простой пример программы-приемника:
Код:
#Include <Messages.au3> Код:
_MsgRegister('Receiver', '_Receiver') Код:
_MsgSend('Receiver', 'Текст сообщения') :gulp: |
Ох этих методов море развелось, вот ещё пару:
* AddControls_Interaction.zip - Добавление новых элементов с внешнего скрипта. * UDF - «AU3_INTERACT.au3» (второй пример) - Удобная интеракция между скриптами через сообщения (SendMessage). |
Самый простой способ. Открой Receiver.au3 в SciTE и запусти его.
Sender.au3 Код:
$i = 0 Receiver.au3 Код:
#Include <Constants.au3> |
Ой как много всего панаписали .... я ещё даж не начал разбираться :)
|
Время: 14:18. |
Время: 14:18.
© OSzone.net 2001-