Что нового

Container - Библиотека для интеракций между скриптами

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Olim98
то есть удаление проверки на размерность входящих данных и есть улучшение? :smile:
ты просто обрезал исходный код функции. это не улучшение, а подгонка под себя
насчет изменения в примерах - это тоже не тянет на улучшение. ведь это всего лишь примеры применения. они как и все коды могут иметь как достоинства, так и недостатки.
вобщем, твои слова слегка самонадеянны
 

Olim98

Новичок
Сообщения
48
Репутация
2
joiner
Я лишь
Olim98 сказал(а):
Немного подправил скрипт
joiner сказал(а):
Olim98
ты просто обрезал исходный код функции. это не улучшение, а подгонка под себя
Я обрезал исходный код потому что баг с передачей указателей через COM уже пофиксен
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Olim98
Текущая версия библиотеки поддерживает AutoIt 3.3.6.1, если убрать проверки, то она больше не будет поддерживаться.
Я не спроста сделал проверку условной (переменная $bContainer_CheckPtrVal).

Можно это решить простой заменой
Код:
Global $bContainer_CheckPtrVal = True

на
Код:
Global $bContainer_CheckPtrVal = (Number(StringReplace(@AutoItVersion, '.', '')) < 3379)

добавив в замечания библиотеки информацию об ограничений передачи массивов в версии ниже 3.3.7.9.

Пример поправлю.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Обновление...

[1.3]
* Убрана проверка "Ptr" для AutoIt версий выше 3.3.7.9 (изменена глобальная переменная $bContainer_CheckPtrVal).
* Изменён пример "...Structs Transfer" - закрытие дескриптора открытого процесса.
 

The Dream

Новичок
Сообщения
393
Репутация
3
Библиотека отличная, однако процессы браузера немного напрягают, нельзя ли без них обойтись?


Добавлено:
Сообщение автоматически объединено:

Вот такие у вас отличия UDF этого форума и "зарубежного" autoitscript.com/forum:

Код:
;.....из UDF
$oContainer = ObjGet("new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}")
$oContainer = ObjCreate("InternetExplorer.Application")
;.....


Напишите пожалуйста в чем их отличия? и что предпочтительнее/лучще? Просто как раз в первом случае процессы не создаются, как и желательно, но не критично ли это для передачи обьекта IE?

Заранее спасибо.

PS: если использовать обьект Shell.Application, то также прекрасно работает.

Так что же лучше тогда, если без процессов iexplore.exe?
 

mrsoros

Новичок
Сообщения
20
Репутация
0
Не работают примеры. 1 раз срабатывают, потом: _Container_Open() failed! При вызове приёмника.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
mrsoros [?]
1 раз срабатывают, потом: _Container_Open() failed! При вызове приёмника.
Видимо вы закрыли окошко отправителя, где говориться что этого деать не стоит.
Контейнер будет работать пока скрипт запущен.
 
Верх