Что нового

Может ли аутоит открыать окна IE с заданными параметрами?

Ogyusten

Новичок
Сообщения
3
Репутация
0
Добрый день. Пишу перый скрипт на АутоИте. Возникло пару вопросов. Просветите пожалуйста.

1. Может ли Аутоит не просто запустить IE, а открыть его окно с заданными параметрами? Или по-другому как на Аутоите написать конструкцию типа:

javascript:window.open('test.html','test','directories=no,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no')

2. Есть скрипт, который проверяет цвета пикселей и клацает в разных местах окна. Можно ли сделать, чтобы он работал даже когда окно свернуто?

Заранее спасибо за подсказки. Если еще будут вопросы, буду выкладывать тут же :smile:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: Вопросы :smile:

{TopicNameWarn.SModer}
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Ogyusten [?]
1. Может ли Аутоит не просто запустить IE, а открыть его окно с заданными параметрами? Или по-другому как на Аутоите написать конструкцию типа: javascript:window.open('test.html','test','directories=no,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no')

Может:
Код:
#include <IE.au3>

Dim $sHTML
$sHTML &= "<html>" & @CR
$sHTML &= "<head>" & @CR
$sHTML &= "<title>AutoIt</title>" & @CR
$sHTML &= "</head>" & @CR
$sHTML &= "<body>" & @CR
$sHTML &= "<center><a href='http://autoit-script.ru'><b>http://autoit-script.ru</b></a></center>" &@CR
$sHTML &= "</body>" & @CR
$sHTML &= "</html>" & @CR
$oIE = _IECreate()
_IEPropertySet($oIE, "toolbar", 0)
_IEPropertySet($oIE, "statusbar", 0)
_IEPropertySet($oIE, "left", 0)
_IEPropertySet($oIE, "top", 0)
_IEPropertySet($oIE, "width", @DesktopWidth)
_IEPropertySet($oIE, "height", @DesktopHeight-30)
_IEPropertySet($oIE, "resizable", 0)
_IEDocWriteHTML ($oIE, $sHTML)



2. Есть скрипт, который проверяет цвета пикселей и клацает в разных местах окна.

Есть функции, а скрипт придётся писать самому ;)
PixelSearch() и MouseClick()

2.Можно ли сделать, чтобы он работал даже когда окно свернуто?

Уже разбирали этот вопрос. Поиск по форуму вам поможет!
 
Автор
O

Ogyusten

Новичок
Сообщения
3
Репутация
0
Это круто. Просто скопипастил кусок кода и все сразу же работает. Я думал так не бывает :smile:

А где научиться можно то кодить на Аутоите? У меня есть только русская справка и все. Там и близко нет ничо похожего на такие конструкции :( Я видел у вас тут книжку по аутоиту, но она на инглише, на котором я, мягко говоря, не понимаю.

В общем... Спасибо большое, код работает, но теперь я хочу понять КАК он работает! Куда обращацца, что делать?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Ogyusten [?]
А где научиться можно то кодить на Аутоите?
1. Учить английский :whistle:
2. Читать актуальную справку
3. Регулярно посещать тематические форумы. Их раз-два и обчелся.

У меня есть только русская справка и все
Выкинь ее, без возможности восстановления. От нее больше вреда чем пользы

Я видел у вас тут книжку по аутоиту, но она на инглише, на котором я, мягко говоря, не понимаю.
смотри п.1 моих рекомендаций ;D
 
Автор
O

Ogyusten

Новичок
Сообщения
3
Репутация
0
А как насчет управления этой штукой?

Ogyusten сказал(а):

Такое есть? Надо чтобы в окне вообще ничего не было, в том числе и полос прокрутки.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Ogyusten сказал(а):
А как насчет управления этой штукой?

Ogyusten сказал(а):

Такое есть? Надо чтобы в окне вообще ничего не было, в том числе и полос прокрутки.

В стандартной UDF нет, но можно самому написать функцию:
Код:
#include <IE.au3>

$oIE = _IECreate()
_IEPropertySet($oIE, "toolbar", 0)
_IEPropertySet($oIE, "statusbar", 0)
_IEPropertySet($oIE, "left", 0)
_IEPropertySet($oIE, "top", 0)
_IEPropertySet($oIE, "width", @DesktopWidth)
_IEPropertySet($oIE, "height", @DesktopHeight-30)
_IEPropertySet($oIE, "resizable", 0)

_IENavigate($oIE, "http://autoitscript.com")

_IEScrollBar($oIE, 0)

Func _IEScrollBar($Obj, $Val)
	If IsObj($Obj) And IsInt($Val)Then 
		If $Val = 1 Then
			$Obj.document.body.scroll = 'yes'
			SetError(0)
		ElseIf $Val = 0 Then
			$Obj.document.body.scroll = 'no'
			SetError(0)
		Else
			SetError(2)	
		EndIf
	Else
		SetError(1)
	EndIf
EndFunc
 

HukpoFuJl

AццkuЙ HukpoFuJl
Сообщения
98
Репутация
38
Kaster сказал(а):
Ogyusten [?]
У меня есть только русская справка и все
Выкинь ее, без возможности восстановления. От нее больше вреда чем пользы
Не скажи, для новичка и русская старая справка подобна святому граалю :smile: Например основные разделы (не функции, а описания языка и "хелло ворлд'ы" всякие) очень даже полезны для понятия самого синтаксиса...
Ну а руководствоваться именно синтаксисом конкретных функций разумеется нужно из актуальной справки... Так что технический английски ну очень кстати был бы :smile:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
OffTopic:
HukpoFuJl [?]
Не скажи, для новичка и русская старая справка подобна святому граалю
только этот грааль приводит к такому кол-ву вопросов и ошибок, что мама не горюй
 
Верх