<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2635&amp;type=atom" />
	<updated>2008-12-30T14:37:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=2635</id>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=17711#p17711" />
			<content type="html"><![CDATA[<p>Пример открывает URL http://script-coding.com/, немного модифицируя внешний вид окна IE. Клавиша &quot;3&quot; демонстрирует содержимое строки состояния IE, клавиша &quot;2&quot; устанавливает новый текст строки состояния IE, клавиша &quot;1&quot; закрывает окно IE и завершает скрипт.<br /></p><div class="codebox"><pre><code>#include WebControl.ahk ; Подключаем библиотеку WebControl.ahk

ObjIE := cCreate() ; Создаем Объект
; По умолчанию используется команда cNotVisible(ObjIE), делая страницу невидимой, а антивирус беспокойным
cMenubarOFF(ObjIE) ; Убираем меню
cToolbarOFF(ObjIE) ; Убираем toolbar
cAddressbarOFF(ObjIE) ; Убираем адрессную строку
cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на Script-coding.com

loop 800 ; Цикл                 
{    
      If ((rdy:=cReadyState(ObjIE)) = 4) ; Проверяем, загрузилась ли страница
      Break ; Прерываем цикл
      Sleep, 500         
}
cVisible(ObjIE) ; Когда страничка загрузилась - можно сделать ее видимой


3:: ; На нажатие клавиши 3 - Выводим статус
{
gstat := cGetStatusText(ObjIE)
MsgBox Статус - %gstat%
Return
}

2:: ; На нажатие клавиши 2 - выставляем свою фразу в статус
{
cSetStatusText(ObjIE, &quot;WebControl for AutoHotkey&quot;)
Return
}

1:: 
{
cQuit(ObjIE) ; На нажатие клавиши 1 - закрываем IE
ExitApp
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-30T14:37:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=17711#p17711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=17710#p17710" />
			<content type="html"><![CDATA[<p>Пример открывает страницу http://mail.ru/ и пытается залогиниться (подставьте нужные значения логина, пароля и почтового домена).<br /></p><div class="codebox"><pre><code>#include WebControl.ahk ; Подключаем библиотеку WebControl.ahk

ObjIE := cCreate() ; Создаем Объект
; По умолчанию страница невидима
cNavigate(&quot;http://mail.ru/&quot;, ObjIE) ; Переходим на mail.ru

loop 800 ; Цикл                 
{    
      If ((rdy:=cReadyState(ObjIE)) = 4) ; Проверяем, загрузилась ли страница
      Break ; Прерываем цикл
      Sleep, 500         
}

st := &quot;javascript:document.forms(&#039;Auth&#039;).elements(&#039;Login&#039;).value = &#039;Vasya&#039;; document.forms(&#039;Auth&#039;).elements(&#039;Domain&#039;).value = &#039;bk.ru&#039;; document.forms(&#039;Auth&#039;).elements(&#039;Password&#039;).value = &#039;345345&#039;; document.forms(&#039;Auth&#039;).submit();&quot;
cNavigate(st, ObjIE) ; Используем JavaScript для заполнения форм

cVisible(ObjIE) ; После авторизации делаем страницу видимой

1:: 
{
cQuit(ObjIE) ; На нажатие клавиши 1 - закрываем IE
ExitApp
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-30T14:32:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=17710#p17710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=17708#p17708" />
			<content type="html"><![CDATA[<p>Возможности работы с IE можно значительно расширить путём использования JavaScript. Код Javascript можно передавать прямо через адресную строку командой cNavigate(Адрес, Объект), используя технологию так называемых <a href="http://www.large.ru/bookmarklets/tutor.htm">Закладурок</a> или <a href="http://webmascon.com/topics/tools/07a.asp">Букмарклетов</a>. Пример:<br /></p><div class="codebox"><pre><code>#include WebControl.ahk ; Подключаем библиотеку WebControl.ahk
ObjIE := cCreate() ; Создаем Объект
cVisible(ObjIE) ; Делаем страницу видимой
cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com
loop 800 ; Цикл                 
{    
      If ((rdy:=cReadyState(ObjIE)) = 4) ; Проверяем, загрузилась ли страница
      Break ; Прерываем цикл
      Sleep, 500         
}
st := &quot;javascript:window.external.ShowBrowserUI(&#039;LanguageDialog&#039;, null);&quot;
cNavigate(st, ObjIE) ; Используем JavaScript для вызова диалога выбора языка.</code></pre></div><p>С помощью JavaScript можно, например:<br />Вызвать диалог сохранения - javascript:document.execCommand(&#039;SaveAs&#039;);<br />Упорядочить избранное - javascript:window.external.ShowBrowserUI(&#039;OrganizeFavorites&#039;, null);<br />Распечатать страницу - javascript: window.print();<br />И многое другое...<br />FAQ по JavaScript - <a href="http://www.opennet.ru/base/dev/javascriptfaq.txt.html">http://www.opennet.ru/base/dev/javascriptfaq.txt.html</a>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-30T14:22:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=17708#p17708</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=17700#p17700" />
			<content type="html"><![CDATA[<p><span class="bbu"><strong>Перечень всех функций с используемыми параметрами</strong></span></p><p>Всего используется 4 параметра: Объект, Адрес, Текст и Значение.<br />cCreate()<br />cNavigate(Адрес, Объект)<br />cVisible(Объект)<br />cNotVisible(Объект)<br />cLeft(Значение, Объект)<br />cTop(Значение, Объект)<br />cHeight(Значение, Объект)<br />cWidth(Значение, Объект)<br />cMenubarOFF(Объект)<br />cToolbarOFF(Объект)<br />cAddressbarOFF(Объект)<br />cStatusbarrOFF(Объект)<br />cMenubarON(Объект)<br />cToolbarON(Объект)<br />cAddressbarON(Объект)<br />cStatusbarrON(Объект)<br />cGetTitle(Объект)<br />cGetUrl(Объект)<br />cGetStatusText(Объект)<br />cSetStatusText(Объект, Текст)<br />cGoBack(Объект)<br />cGoForward(Объект)<br />cGoHome(Объект)<br />cGoSearch(Объект)<br />cRefresh(Объект)<br />cStop(Объект)<br />cReadyState(Объект)<br />cPrint(Объект)<br />cQuit(Объект)</p><p><span class="bbu"><strong>Краткое описание всех функций с примерами использования</strong></span></p><p><strong>cCreate()</strong><br />Создает Объект InternetExplorer.Application.<br />ObjIE := cCreate() ; Создаем Объект, к которому будем обращаться по имени &quot;ObjIE&quot;</p><p><strong>cNavigate(Адрес, Объект)</strong><br />Переходит к указанному адресу<br />ObjIE := cCreate() ; Создаем Объект<br />cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com</p><p><strong>cVisible, cNotVisible (Объект)</strong><br />Команды управляют видимостью Объекта IE<br />cNotVisible(ObjIE) ; Делаем страницу невидимой. Соответсвенно cVisible(ObjIE) - наоборот</p><p><strong>cLeft, cTop, cHeight, cWidth (Значение, Объект)</strong><br />Команды управляют размерами Объекта IE. Т.е координаты левого края, верхнего края, а также ширина и высота Объекта IE.<br />ObjIE := cCreate() ; Создаем Объект<br />cLeft(&quot;25&quot;, ObjIE)<br />cTop(&quot;25&quot;, ObjIE)<br />cHeight(&quot;40&quot;, ObjIE)<br />cWidth(&quot;40&quot;, ObjIE)</p><p><strong>cMenubarOFF, cToolbarOFF, cAddressbarOFF, cStatusbarOFF (Объект)</strong><br />Команды убирают или устанавливают (приставка OFF убирает, ON устанавливает) - меню, toolbar, адрессную строку, строку статуса - соответственно<br />cMenubarOFF(ObjIE) ; Убираем меню<br />cToolbarOFF(ObjIE) ; Убираем toolbar<br />cAddressbarOFF(ObjIE) ; Убираем адрессную строку<br />cStatusbarOFF(ObjIE) ; Убираем строку статуса<br />1:: cAddressbarON(ObjIE) ; По нажатию на клавишу &quot;1&quot; - показываем адрессную строку</p><p><strong>cGetTitle(Объект)</strong><br />Возвращает заголовок страницы Объекта IE<br />ObjIE := cCreate() ; Создаем Объект<br />cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com<br />Sleep, 500 ; Пауза для загрузки страницы. Правильно будет использовать функцию cReadyState<br />sTitle := cGetTitle(ObjIE) ; Переменная sTitle получит заголовок страницы &quot;Разработка скриптов&quot;<br />MsgBox %sTitle%</p><p><strong>cGetUrl(Объект)</strong><br />Возвращает текущий адрес URL Объекта IE<br />sURL := cGetUrl(ObjIE) ; Переменная sURL получит адрес текущей страницы<br />MsgBox %sURL%</p><p><strong>cGetStatusText(Объект)</strong><br />Возвращает текст из строки состояния Объекта IE<br />sStatus := cGetStatusText(ObjIE) ; Переменная sStatus получит текущий статус<br />MsgBox %sStatus%</p><p><strong>cSetStatusText(Объект, Текст)</strong><br />Устанавливает статус Объекту IE в строке состояния<br />1:: cSetStatusText(ObjIE, &quot;Новый статус&quot;) <br />; На нажатие клавиши &quot;1&quot; в строке состояния отобразится новый статус</p><p><strong>cGoBack, cGoForward, cGoHome, cGoSearch, cRefresh, cStop (Объект)</strong><br />Команды управления навигацией браузера<br />ObjIE := cCreate() ; Создаем Объект<br />cGoHome(ObjIE) ; Переход на главную страницу в IE<br />cGoBack(ObjIE) ; Переход к предыдущей странице в IE<br />cGoForward(ObjIE) ; Переход к следующей странице в IE<br />cRefresh(ObjIE) ; Обновление текущей страницы в IE<br />cGoSearch(ObjIE) ; Переходит к странице поиска установленной в IE<br />cStop(ObjIE) ; Останавливает загрузку текущей страницы IE</p><p><strong>cReadyState(Объект)</strong><br />Возвращает состояние страницы. Может возвращать одно из пяти значений:<br />0 - Страница инициализируется.<br />1 - Ждет ответа<br />2 - Инициализированна<br />3 - Загруженна (Сформированна), но не все данные доступны<br />4 - Страница полностью загруженна, все данные доступны<br />ObjIE := cCreate() ; Создаем Объект<br />cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com<br />loop 800 ; Цикл&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />{&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; If ((rdy:=cReadyState(ObjIE)) = 4) ; Проверяем, загрузилась ли страница<br />&nbsp; &nbsp; &nbsp; Break ; Прерываем цикл<br />&nbsp; &nbsp; &nbsp; Sleep, 500&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />}<br />MsgBox Страница загружена</p><p><strong>cPrint(Объект)</strong><br />Выводит диалог печати для текущей страницы<br />ObjIE := cCreate() ; Создаем Объект<br />cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com<br />Sleep, 500<br />cPrint(ObjIE) ; Вызываем диалог печати</p><p><strong>cQuit(Объект)</strong><br />Закрывает текущий Объект IE<br />ObjIE := cCreate() ; Создаем Объект<br />cQuit(ObjIE) ; Убиваем текущий Объект, т.е. инициализировать его придется заново.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-30T12:58:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=17700#p17700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=17699#p17699" />
			<content type="html"><![CDATA[<p>Простейший пример использования:<br /></p><div class="codebox"><pre><code>#include WebControl.ahk ; Подключаем библиотеку WebControl.ahk
ObjIE := cCreate() ; Создаем Объект, к которому будем обращаться по имени ObjIE
cVisible(ObjIE) ; Делаем страницу видимой
cLeft(&quot;100&quot;, ObjIE)
cTop(&quot;100&quot;, ObjIE)
cHeight(&quot;400&quot;, ObjIE)
cWidth(&quot;600&quot;, ObjIE)
cNavigate(&quot;http://script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com
loop 800 ; Цикл
{
    If ((rdy:=cReadyState(ObjIE)) = 4) ; Проверяем, загрузилась ли страница
    Break ; Прерываем цикл
    Sleep, 500
}
sStatus := cGetStatusText(ObjIE) ; Использование возвращаемой функции
MsgBox %sStatus%</code></pre></div><p>Скрипт откроет окно Internet Explorer, загрузит URL http://script-coding.com/, а затем покажет содержимое строки состояния браузера.<br />Похожий пример:<br /></p><div class="codebox"><pre><code>#include WebControl.ahk ; Подключаем библиотеку WebControl.ahk
ObjIE := cCreate() ; Создаем Объект, к которому будем обращаться по имени ObjIE
; По умолчанию используется команда cNotVisible(ObjIE), делая страницу невидимой, а антивирус беспокойным
cLeft(&quot;100&quot;, ObjIE)
cTop(&quot;100&quot;, ObjIE)
cHeight(&quot;400&quot;, ObjIE)
cWidth(&quot;600&quot;, ObjIE)
cNavigate(&quot;http://forum.script-coding.com/&quot;, ObjIE) ; Переходим на сайт script-coding.com
loop 800 ; Цикл
{
    If ((rdy:=cReadyState(ObjIE)) = 4) ; Проверяем, загрузилась ли страница
    Break ; Прерываем цикл
    Sleep, 500
}
cVisible(ObjIE) ; Когда страничка загрузилась - можно сделать ее видимой
1::
{
sStatus := cGetStatusText(ObjIE) ; Переменная sStatus получит текущий статус
MsgBox %sStatus%
Return
}</code></pre></div><p>Скрипт откроет окно Internet Explorer и загрузит URL http://forum.script-coding.com/. При нажатии клавиши &quot;1&quot; скрипт показывает содержимое строки состояния браузера (например, наведите курсор мыши на любую ссылку и нажмите &quot;1&quot;).</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-30T12:55:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=17699#p17699</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AutoHotkey: библиотека WebControl для управления Internet Explorer]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=17698#p17698" />
			<content type="html"><![CDATA[<p>Автор решения, описания и примеров — <strong>Archangel</strong>.<br />Библиотека <strong>WebControl.ahk</strong> находится во вложении поста.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-12-30T12:49:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=17698#p17698</id>
		</entry>
</feed>
