Что нового

Нажатие кнопок вперед/назад в окне IE

Arei

Скриптер
Сообщения
938
Репутация
115
Скажите а есть какой то универсальная кнопка или способ для всех браузеров, что бы переходить с одной страницы на другую и обратно.
Заранее спасибо.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Браузеры интернета.

Arei
мда... "философский" вопрос. переношу в раздел философии для общения.
по сабжу - нет. универсального способа нет. единственная универсальность - имитировать клики мышки
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

По определённым координатам, это да хорошая идея, но как учесть разрешение в компов разных людей.Спасибо за быстрый ответ.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Браузеры интернета.

Arei
в чем цель? просто когда дело касается автоматизации, то обычно используется тот инструмент, который более других доступен. касаемо почти всех машин с установленным Windows, а тем более в связке с AutoIt, таковым является Internet Explorer. под него есть специальная библиотека и довольно богатая справочная система на MSDN. И самое главное, есть люди способные помочь на этом форуме. Так что опиши подробнее. а то пока в небо пальцем тыкаешь
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

мне надо перелистывать страницы с этой на предыдущую, и обратно.Заранее спасибо.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Браузеры интернета.

Arei
нет, такие действия не укладываются в моей голове как предмет автоматизации.
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

это не автоматизация, а единичные действия.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Браузеры интернета.

Arei
В частности, как было сказано выше для IE:
Код:
#include <IE.au3>
$oIE = _IECreate("http://www.ya.ru")
Sleep(1000)
_IENavigate($oIE,"http://www.google.ru")
Sleep(1000)
_IEAction($oIE, 'back')
Sleep(1000)
_IEAction($oIE, 'forward')
Sleep(1000)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Браузеры интернета.

Или так, что то же самое, что выше:
Код:
#include <IE.au3>

$sUrl_1 = 'http://autoit-script.ru/index.php?action=forum'
$sUrl_2 = 'http://autoit-script.ru/index.php/topic,3624'

$oIE = _IECreate($sUrl_1)
Sleep(2000)
_IENavigate($oIE, $sUrl_2)
Sleep(2000)
For $i = 1 To 5
	_IEAction($oIE, 'back')
	_IELoadWait($oIE)
	Sleep(2000)
	_IEAction($oIE, 'forward')
	_IELoadWait($oIE)
	Sleep(2000)
Next
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

Спасибо, но я не знаю какой сайт будет работать,т.е мне надо в IE просто переходить в перёд и назад и всё.


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

т.е для активного IE переходить по страницам.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Браузеры интернета.

Arei [?]
просто переходить в перёд и назад и всё
Тогда, просто ALT+Стрелка влево / Стрелка вправо ;)


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

Кстати, метод универсальный, и работает с любым браузером (если мне память не изменяет) :smile:
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

Спасибо, то что нужно, а теперь Send и всё
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Браузеры интернета.

Garrett
хех, я такого не знал :laugh:
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

А можете помочь ещё я знаю как одной клавиши делать нажатие а двух нет.Подскажите.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Браузеры интернета.

Код:
WinActivate('[CLASS:IEFrame]')
Send('!{LEFT}')
Sleep(2000)
Send('!{RIGHT}')
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: Браузеры интернета.

Arei
Можно еще так попробовать:
Код:
#include <IE.au3>

_IEErrorHandlerRegister('MyErrFunc')

If WinExists('[Class:IEFrame]') Then
	$hHandleIE = WinGetHandle('[Class:IEFrame]')

	If Not IsHWnd($hHandleIE) Or Not BitAND(WinGetState($hHandleIE), 2) Then
		MsgBox(16, 'Error', 'Ошибка определения $hHandleIE')
		Exit
	EndIf
Else
	MsgBox(16, 'Error', 'Нет видимого окна IE')
	Exit
EndIf

$oIE = _IEAttach($hHandleIE, 'HWND')

Sleep(2000)
For $i = 1 To 5
	_IEAction($oIE, 'back')
	_IELoadWait($oIE)
	Sleep(2000)
	_IEAction($oIE, 'forward')
	_IELoadWait($oIE)
	Sleep(2000)
Next

Func MyErrFunc()
	MsgBox(16, 'Error', 'Ошибка.')
	Exit
EndFunc   ;==>MyErrFunc
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
Re: Браузеры интернета.

Спасибо вам большое.


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

А скажите, а можно так же активировать другие браузеры, или для них такого же способа нет.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Браузеры интернета.

Arei [?]
активировать другие браузеры
уточни смысл этой фразы. кто его деактивировал и как активировать?
 
Верх