<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: взаимодействие с Google Chrome]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7362&amp;type=atom" />
	<updated>2012-07-27T10:49:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7362</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: взаимодействие с Google Chrome]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62078#p62078" />
			<content type="html"><![CDATA[<p>ДД, а нет ли идей по поводу автоматизации задач в других Веб-интерфейсах? Сафари, ФФ, например</p>]]></content>
			<author>
				<name><![CDATA[serghey]]></name>
			</author>
			<updated>2012-07-27T10:49:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62078#p62078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: взаимодействие с Google Chrome]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61668#p61668" />
			<content type="html"><![CDATA[<p>Интересует, нет ли идей по поводу автоматизации задач в Google Chrome? При этом очень бы хотелось избежать Click и прочего управления посредством действий мыши, так уж настаивает мое злосчастное эстетическое чувство <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> .<br />В частности, возникли следующие проблемы.</p><p>1. Отслеживание окончания загрузки страницы.<br />Для других браузеров очевидно наиболее удобный способ - ожидание соответствующего сообщения в строке состояния. Но в хроме он не работает ввиду нестандартности строки состояния. Изучение хромовых форумов показало, что тамошняя строка состояния - вещь почти эфемерная и для использования непригодная (или нет?).&nbsp; Посему пришлось использовать косвенные признаки.<br /></p><div class="codebox"><pre><code>WatchCross()
{
    loop 600
        {
        sleep 500
        PixelGetColor, MiddleOfCross, 76, 46          ;     центр кнопки &quot;обновить&quot; - при загрузке страницы отображается крестик, 
        PixelGetColor, OutOfCross, 95, 46             ;     т.е. пиксел темнее фона, а после окончания - стрелка колечком, т.е.
        if (MiddleOfCross = OutOfCross)               ;     пиксел того же цвета, что и фон
        return
        }
    winclose a
    msgbox Превышено время ожидания
    exit
}</code></pre></div><p>Аналогичным образом можно отслеживать значки на вкладках и значек оконного меню. Метод работает, но все это вторично, а использование PixelGetColor мне активно не нравится. Браузер-то, получается, отслеживает окончание загрузки. Не выдает ли он при этом какой-нибудь, пусть косвенный, но не сугубо графический сигнал? Предположим, если бы пресловутые крестик и стрелка кольцом хранились бы в виде отдельного (-ых) файла (-ов), таким сигналом было бы обращение к ним.</p><p>2. Передача фокуса от браузера флеш-игре и обратно.<br />При запуске флеш-игры (по крайней мере <a href="http://www.tankionline.com/ru/">Tanki Online</a>) большинство встроенных горячих клавиш браузера перестают действовать, в т.ч. все передающие фокус. Вроде бы AU3_Spy показывает, что все окно браузера кроме рамки, - один большой контрол (ClassNN: Chrome_RenderWidgetHostHWND1), но передать ему фокус с помощью ControlFocus мне тоже не удалось. Приходится довольствоваться Click, но это очень, очень печалит <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> .<br />Для обратной передачи фокуса способ, хоть и не отличающийся изяществом, но клавиатурный и простой, нашелся - двойное нажатие клавиши Win. Впрочем, alt+space тоже работает, так что отдельные действия доступны через меню без передачи фокуса.</p><p>3. Распознавание вкладок.<br />Заголовки неактивных вкладок отображаются как Hidden Window Text текущей, так что кажется нетрудно получить их количество и даже расположение, но последнее - только при условии, что названия вкладок не одинаковы.</p>]]></content>
			<author>
				<name><![CDATA[Korobkof]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28148</uri>
			</author>
			<updated>2012-07-17T12:11:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61668#p61668</id>
		</entry>
</feed>
