Что нового

[Сеть, интернет] Открыть и закрыть вкладку в IE

justize

Новичок
Сообщения
3
Репутация
0
Доброго времени суток!
Мне нужно открывать и закрывать вкладки в существующем окне IE. Способ открыть новую вкладку я нашел, вот он:
Код:
#include <DDEML.au3>
#include <DDEMLClient.au3>

$hData = _DDEMLClient_Execute("IExplore", "WWW_OpenURL", '"http://www.autoitscript.com",,0,0,,,,')

А вот как её закрыть, я не знаю. Конечно, можно через send выслать комбинацию ctrl+w, но этот способ не достаточно элегантен :smile:
В принципе, мне не обязательно использовать вышеприведенный способ открытия новой вкладки. Мне нужно, чтоб можно было и открыть и закрыть вкладку программно.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
justize

Можно так попробовать:
Код:
#include <DDEML.au3>
#include <DDEMLClient.au3>

$hData = _DDEMLClient_Execute("IExplore", "WWW_OpenURL", '"http://www.autoitscript.com",,0,0,,,,')
Sleep(5000)
$hData = _DDEMLClient_Execute("IExplore", "WWW_Exit", "WWW_Exit")

Должна закрываться активная вкладка
 
Автор
J

justize

Новичок
Сообщения
3
Репутация
0
WSWR

Спасибо! Работает! А где можно подробнее почитать про библиотеку DDEML?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
На тему DDE и браузеров:
http://support.microsoft.com/kb/160957
http://operafan.net/forum/index.php?topic=1457.msg33865#msg33865

Сама UDF:
http://www.autoitscript.com/forum/topic/55994-ddemlau3-dde-client-server/?p=424644

Вообще эта библиотека не только для работы с браузерами ценна, а для создания передачи данных между скриптами.
 

Propert

Новичок
Сообщения
8
Репутация
0
Проверено на IE11 (на других версиях не проверял)

Открыть URL в новой вкладке.
Закрыть вкладку "ya.ru"

Код:
#include <IE.au3>

Local $oIE = _IECreate("http://www.google.ru")
$oIE.Navigate("http://ya.ru", 2048)
$oIE.Navigate("http://bing.com", 2048)
Sleep (3000)
Local $oTabIE = _IEAttach ("ya.ru", "URL")
$oTabIE.Quit()
 
Верх