Что нового

Передача данных между несколькими скриптами

antiwinforever

Новичок
Сообщения
25
Репутация
0
Здравствуйте!
Долго пытался сделать сам. Перепробовал все что только придумал. Потом искал на форуме.
Суть:
Есть скрипт, в котором реализовано gui, в котором есть элемент:
Код:
GUICtrlCreateEdit("", 10, 70, 480, 320, 0x0040+0x0800)

Это собственно окно логирования работы нескольких других скриптов. (от 1 до 50).
Нужно как то передавать лог действий каждого скрипта в это поле эдит.


Проблема:
Пытался передавать скрипту данные по tcp соединению, через ip 127.0.0.1. Но теряется больше половины данных почему то.
Пытался передать данные создавая для каждого скрипта файл и считываю из него, но это очень долго и появляется путаница данных. + нагрузка.
Пробовал напрямую слать в поле edit данные. Дак вот если слать через controlsettext, то нужно сначала считать данные из поля, потом к ним добавить новые данные и только потом слать (Жрет много памяти). А если через controlsend, то данные перемешиваются.
Еще был вариант писать в реестр и от туда читать, но то же не то.

Видел на форуме библиотеку conteiner https://autoit-script.ru/index.php/..., 1)[/autoit] Очень надеюсь на вашу помощь.
 
A

Alofa

Гость

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
antiwinforever
Пробовал напрямую слать в поле edit данные. Дак вот если слать через controlsettext, то нужно сначала считать данные из поля, потом к ним добавить новые данные и только потом слать (Жрет много памяти). А если через controlsend, то данные перемешиваются.
Есть и другие способы добавления текста в чужой Edit
Код:
ControlCommand("Title", "", "Edit1", "EditPaste", 'string') ; добавление в позицию каретки
_GUICtrlEdit_AppendText() ; добавление в конец текста
_GUICtrlEdit_InsertText() ; добавление в указанную позицию
 
Верх