<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8330</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8330&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Запустить сценарий AHK по клику в окне Firefox».]]></description>
		<lastBuildDate>Tue, 25 Jun 2013 20:54:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73290#p73290</link>
			<description><![CDATA[<div class="quotebox"><cite>newbius пишет:</cite><blockquote><div class="quotebox"><cite>Zohann пишет:</cite><blockquote><p>Расширение FireGestures может в помощь? Я как то тоже думал над этим. Делал так: В таймере сканирую буфер обмена, как только там появляется ссылка, то запускаю скрипт. А сцылка помещается в буфер при жесте вниз.</p></blockquote></div><p>Я, к сожалению, ничего не понял... Какая ссылка?<br />Мне надо, чтобы скрипт запускался при клике на какой-то из иконок в панели навигации.</p></blockquote></div><p>Я думал вам надо запускать скрипт при клике на странице браузера.</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Tue, 25 Jun 2013 20:54:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73290#p73290</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73198#p73198</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Попробуйте так:</p></blockquote></div><p>А вот это работает как часы! </p><p>Спасибо большое!</p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Fri, 21 Jun 2013 15:31:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73198#p73198</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73175#p73175</link>
			<description><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>
Global WinClass := &quot;OperaWindowClass&quot;

IfWinExist ahk_class %WinClass%
    CreateButton(WinExist(&quot;ahk_class &quot; WinClass)) 
DllCall(&quot;RegisterShellHookWindow&quot;, &quot;UInt&quot;, A_ScriptHwnd)
OnMessage(DllCall(&quot;RegisterWindowMessage&quot;, &quot;str&quot;, &quot;SHELLHOOK&quot;), &quot;ShellProc&quot;)
return   ;   Конец секции авто выполнения

ShellProc(nCode, wParam)    {
    If (nCode = 4)
    {
        WinGetClass, Class, % &quot;ahk_id &quot; wParam
        If Class = %WinClass%
            CreateButton(wParam)
    } 
} 

CreateButton(Hwnd)    {
    IfWinNotExist ahk_id %hgui%
    {
        Gui, BN: Margin, 0,0
        Gui, BN: Color, D3DAED
        Gui, BN: +Hwndhgui  +ToolWindow -Caption +E0x08000000
        Gui, BN: Add, Picture, Icon138 gBN1 x5 w16 h-1, Shell32.dll
        Gui, BN: Add, Picture, Icon160 gBN2 yp x+10 wp h-1, Shell32.dll
        Gui, BN: Add, Picture, Icon133 gBN3 yp x+10 wp h-1, Shell32.dll
    }
    DllCall(&quot;SetParent&quot;, &quot;uint&quot;, hgui, &quot;uint&quot;, Hwnd)
    Gui, BN: Show, NA x500 y5
    return

    BN1:
       ToolTip % A_ThisLabel
        return 
    BN2:
        ToolTip % A_ThisLabel
        Return
    BN3:
        ToolTip % A_ThisLabel
        return 
}
</code></pre></div><p>Если в дочерних окнах кнопки ненужны, то здесь:<br /></p><div class="codebox"><pre><code>
ShellProc(nCode, wParam)    {
    If (nCode = 4)
    {
        WinGetClass, Class, ahk_id %wParam% 
        WinGet, Style, Style, ahk_id %wParam%
        If !(Style &amp; 0x40000000) &amp;&amp; (Class = WinClass) 
            CreateButton(wParam)
    } 
} 
</code></pre></div><p> ещё проверяйте что окно родительское.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 21 Jun 2013 06:15:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73175#p73175</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73166#p73166</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Можете описать более подробно.</p></blockquote></div><p>После нескольких удачных переходов из окна в другое окно, кнопка исчезает с положенного места и появляется на панели задач как свёрнутое приложение<br /><a href="http://pixator.ru/share-2C6A_51C35A1C.html"><span class="postimg"><img src="http://pixator.ru/image-2C6A_51C35A1C.jpg" alt="http://pixator.ru/image-2C6A_51C35A1C.jpg" /></span></a></p><br /><p>Если кликнуть по этому значку, в левом нижнем углу над кнопкой &quot;Пуск&quot; появляется шапка окна&nbsp; <br /><a href="http://pixator.ru/share-D202_51C3552F.html"><span class="postimg"><img src="http://pixator.ru/image-D202_51C3552F.jpg" alt="http://pixator.ru/image-D202_51C3552F.jpg" /></span></a></p><br /><br /><p>Если ещё раз кликнуть, кнопка появляется на своём законном месте, на панели меню браузера, но имеет такой вид:<br /><a href="http://pixator.ru/share-49C3_51C3552F.html"><span class="postimg"><img src="http://pixator.ru/image-49C3_51C3552F.jpg" alt="http://pixator.ru/image-49C3_51C3552F.jpg" /></span></a></p><br /><p>Я подправил свой предыдущий пост, уточнил, о каких окнах речь.</p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Thu, 20 Jun 2013 19:34:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73166#p73166</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73165#p73165</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>кнопка имеет обыкновение <span class="bbu">сворачиваться</span> на панель задач и <span class="bbu">если её оттуда развернуть</span>, иконки кнопки видны <span class="bbu">по 2 и даже по 3 штуки</span></p></blockquote></div><p>Можете описать более подробно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 20 Jun 2013 18:56:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73165#p73165</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73164#p73164</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Приведите ваш код.</p></blockquote></div><p>Вот<br /></p><div class="codebox"><pre><code>Global WinClass := &quot;MozillaWindowClass&quot;

IfWinExist ahk_class %WinClass%
    CreateButton(WinExist(&quot;ahk_class &quot; WinClass)) 
DllCall(&quot;RegisterShellHookWindow&quot;, &quot;UInt&quot;, A_ScriptHwnd)
OnMessage(DllCall(&quot;RegisterWindowMessage&quot;, &quot;str&quot;, &quot;SHELLHOOK&quot;), &quot;ShellProc&quot;)
return   ;   Конец секции авто выполнения

ShellProc(nCode, wParam)    {
    If (nCode = 4)
    {
        WinGetClass, Class, % &quot;ahk_id &quot; wParam
        If Class = %WinClass%
            CreateButton(wParam)
    } 
} 

CreateButton(Hwnd)    {
    Gui, BN: Margin, 0,0
    Gui, BN: Color, D3DAED
    Gui, BN: +Hwndhgui -Caption +E0x08000000
    Gui, BN: Add, Picture, Icon138 gBN1 x5 w16 h-1, Shell32.dll
    Gui, BN: Add, Picture, Icon160 gBN2 yp x+10 wp h-1, Shell32.dll
    Gui, BN: Add, Picture, Icon133 gBN3 yp x+10 wp h-1, Shell32.dll
    DllCall(&quot;SetParent&quot;, &quot;uint&quot;, hgui, &quot;uint&quot;, Hwnd)
    Gui, BN: Show, NA x500 y5
    return

    BN1:
       ToolTip % A_ThisLabel
        return 
    BN2:
        ToolTip % A_ThisLabel
        Return
    BN3:
        ToolTip % A_ThisLabel
        return 
}</code></pre></div><p><span class="bbu">Upd</span><br />Хочу уточнить: под &quot;новыми окнами&quot; я имел в виду вспомогательные окна Firefox - консоль ошибок, Scratchpad и пр. <br />WinClass у них тот же, что и у основного окна.</p><p>Не знаю, имеет ли это значение.</p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Thu, 20 Jun 2013 18:49:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73164#p73164</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73162#p73162</link>
			<description><![CDATA[<p>Приведите ваш код.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 20 Jun 2013 17:19:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73162#p73162</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73161#p73161</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Спасибо за скрипт!<br />Только он у меня, к сожалению, очень нестабильно работает. Я установил nCode = 4</p><p>При открытии нового окна Firefox кнопка на него переходит, при закрытии возвращается в первое окно. Но после нескольких срабатываний кнопка имеет обыкновение сворачиваться на панель задач и если её оттуда развернуть, иконки кнопки видны по 2 и даже по 3 штуки</p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Thu, 20 Jun 2013 17:16:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73161#p73161</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73081#p73081</link>
			<description><![CDATA[<div class="quotebox"><cite>newbius пишет:</cite><blockquote><p>Но мне это ни о чём не говорит..</p></blockquote></div><p>Сорри за предыдущий мой пост, был неправ, удалил.</p><br /><div class="codebox"><pre><code>
Global WinClass := &quot;OperaWindowClass&quot;

IfWinExist ahk_class %WinClass%
    CreateButton(WinExist(&quot;ahk_class &quot; WinClass)) 
DllCall(&quot;RegisterShellHookWindow&quot;, &quot;UInt&quot;, A_ScriptHwnd)
OnMessage(DllCall(&quot;RegisterWindowMessage&quot;, &quot;str&quot;, &quot;SHELLHOOK&quot;), &quot;ShellProc&quot;)
return   ;   Конец секции авто выполнения

ShellProc(nCode, wParam)    {
    If (nCode = 1)
    {
        WinGetClass, Class, % &quot;ahk_id &quot; wParam
        If Class = %WinClass%
            CreateButton(wParam)
    } 
} 

CreateButton(Hwnd)    {
    Gui, BN: Margin, 0,0
    Gui, BN: Color, D3DAED
    Gui, BN: +Hwndhgui -Caption +E0x08000000
    Gui, BN: Add, Picture, Icon138 gBN1 x5 w32 h-1, Shell32.dll
    Gui, BN: Add, Picture, Icon160 gBN2 yp x+10 wp h-1, Shell32.dll
    Gui, BN: Add, Picture, Icon133 gBN3 yp x+10 wp h-1, Shell32.dll
    DllCall(&quot;SetParent&quot;, &quot;uint&quot;, hgui, &quot;uint&quot;, Hwnd)
    Gui, BN: Show, NA x1 y1
    return

    BN1:
        ToolTip % A_ThisLabel
        return 
    BN2:
        ToolTip % A_ThisLabel
        Return
    BN3:
        ToolTip % A_ThisLabel
        return 
}
</code></pre></div><p>Код действителен для одного целевого окна указанного класса.<br />WinClass подставьте свой. Можете добавить код в свой повседневный скрипт (у меня так).</p><p>Здесь в функци ShellProc отслеживается не активацию, а факт создания (nCode = 1) окна. Если окон несколько, то самый простой способ это написать nCode = 4. Тогда будет отслеживание активации окна, и переброс созданных кнопок. Иначе, создавать массив и индексировать Gui при создании.<br />Координаты кнопки укажите в строке: Gui, BN: Show, NA x1 y1</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 19 Jun 2013 08:13:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73081#p73081</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73074#p73074</link>
			<description><![CDATA[<p>Создать окно командой Gui, вставить в него контрол Edit.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 19 Jun 2013 05:31:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73074#p73074</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73054#p73054</link>
			<description><![CDATA[<p>Жалко. Задумка очень хорошая, но каждый раз создавать кнопку заново - мне не подходит.</p><br /><p>Спрошу уж заодно здесь, чтоб не плодить темы, как в&nbsp; AutoHotkey создать обычный alert, в котором можно было бы выделить и скопировать часть текста?&nbsp; В MsgBox этого не сделаешь.</p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Tue, 18 Jun 2013 16:47:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73054#p73054</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73049#p73049</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p><a href="http://forum.script-coding.com/viewtopic.php?pid=71554#p71554"> Может проще добавить свою иконку?</a></p></blockquote></div><p>Очень интересная идея. Но мне не понятно, как сделать </p><div class="quotebox"><blockquote><p>...чтобы кнопка добавлялась не по хоткею, а при появлении окна?</p></blockquote></div><p>Там даётся ответ: </p><div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Либо «ждите окно» постоянно, либо отслеживайте <strong>HSHELL_WINDOWACTIVATED</strong>.</p></blockquote></div><p>Но мне это ни о чём не говорит... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Tue, 18 Jun 2013 14:36:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73049#p73049</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73025#p73025</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=71554#p71554"> Может проще добавить свою иконку?</a></p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Jun 2013 04:37:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73025#p73025</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72997#p72997</link>
			<description><![CDATA[<div class="quotebox"><cite>Zohann пишет:</cite><blockquote><p>Расширение FireGestures может в помощь? Я как то тоже думал над этим. Делал так: В таймере сканирую буфер обмена, как только там появляется ссылка, то запускаю скрипт. А сцылка помещается в буфер при жесте вниз.</p></blockquote></div><p>Я, к сожалению, ничего не понял... Какая ссылка?<br />Мне надо, чтобы скрипт запускался при клике на какой-то из иконок в панели навигации.</p>]]></description>
			<author><![CDATA[null@example.com (newbius)]]></author>
			<pubDate>Mon, 17 Jun 2013 12:14:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72997#p72997</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запустить сценарий AHK по клику в окне Firefox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=72753#p72753</link>
			<description><![CDATA[<p>Расширение FireGestures может в помощь? Я как то тоже думал над этим. Делал так: В таймере сканирую буфер обмена, как только там появляется ссылка, то запускаю скрипт. А сцылка помещается в буфер при жесте вниз.</p>]]></description>
			<author><![CDATA[null@example.com (Zohann)]]></author>
			<pubDate>Wed, 05 Jun 2013 12:16:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=72753#p72753</guid>
		</item>
	</channel>
</rss>
