Что нового

Как второму скрипту передать указатель возвращаемый функцией _IECreate в первом

Dimmak

Знающий
Сообщения
185
Репутация
9
Т.е.
1й скрипт
Код:
$oIE= _IECreate
Run( @AutoItExe&" "& "script2.au3 "&$oIE )

2й скрипт
Код:
$oIE= $CmdLine[1]


...или...
Каким еще образом можно из второго скрипта получить объект-указатель, возвращаемый функцией _IECreate, которая вызывается в первом скрипте?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Dimmak,
Можно так.
Код:
;...
;~ First Script
$hWnd = _IEPropertyGet($oIE, 'hwnd')
If (@error) Or (Not $hWnd) Then Exit 1
$iPid = Run('"' & @AutoItExe & '" /AutoIt3ExecuteScript "' & @ScriptDir & '\Second.au3" ' & $hWnd);au3
;~$iPid = Run('"' & @ScriptDir & '\Second.exe" ' & $hWnd);exe
If Not $iPid Then Exit 2
;...

;~ Second Script
$hWnd = HWnd($CmdLine[1])
If Not $hWnd Then Exit 3
$oIE = _IEAttach($hWnd, 'HWND')
;...
 

nsgenn

Новичок
Сообщения
52
Репутация
1
madmasles

А .exe тоже воспримет или только для au3 файлов доступно?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
nsgenn [?]
А .exe тоже воспримет или только для au3 файлов доступно?
А почему нет? Только надо обязательно проверять на ошибки (у меня это не сделано).
 
Верх