Что нового

Как считать url открытой на данный момент страницы в IE?

sfsdfhhfgff2

Новичок
Сообщения
1
Репутация
0
Всем привет.
Подскажите плиз:
как перейти по ссылке на странице, открыв её в новой вкладке IE (в фоновом режиме)?
Т.е., чтобы фокус остался на исходной странице. Либо, как вернуться на исходную страницу после?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
sfsdfhhfgff2
1. Строка адреса IE


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

sfsdfhhfgff2
2. 1-ый вариант:
Код:
#include <IE.au3>

$sUrl = 'http://www.google.ru/search?hl=ru&source=hp&q=autoit&aq=f&aqi=g10&aql=&oq=&gs_rfai='
$sKey = 'HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing'
$sValueName = 'PopupsUseNewWindow'

; Проверка(открыть в новом окне - 1, в новой вкладке - 2)
If RegRead($sKey, $sValueName) = 1 Then
	RegWrite($sKey, $sValueName, 'REG_DWORD', '2')
EndIf

$oIE = _IECreate($sUrl)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
	If StringInStr($oLink.href, 'autoitscript.com') Then
		_IEAction($oLink, 'click')
		ExitLoop
	EndIf
Next
_IEQuit($oIE)
Sleep(1000)
WinWait('[Class:IEFrame]')
If WinExists('[Class:IEFrame]') Then
	$oIE = _IEAttach("[CLASS:IEFrame]", 'Instance')
EndIf
$sText = _IEBodyReadText($oIE)
MsgBox(0, '', $sText)
_IENavigate($oIE, $sUrl)
2-ой вариант:
Код:
#include <IE.au3>

$sUrl = 'http://www.google.ru/search?hl=ru&source=hp&q=autoit&aq=f&aqi=g10&aql=&oq=&gs_rfai='

$oIE = _IECreate($sUrl)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
	If StringInStr($oLink.href, 'autoitscript.com') Then
		_IENavigate($oIE, $oLink.href)
		ExitLoop
	EndIf
Next
$sText = _IEBodyReadText($oIE)
MsgBox(0, '', $sText)
_IEAction ($oIE, "back")
Или 3-ий:
Код:
#include <IE.au3>

If RegRead($sKey, $sValueName) = 1 Then
	RegWrite($sKey, $sValueName, 'REG_DWORD', '2')
EndIf

$oIE = _IECreate($sUrl)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
	If StringInStr($oLink.href, 'autoitscript.com') Then
		_IEAction($oLink, 'click')
		ExitLoop
	EndIf
Next
 
Верх