<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: заставить работать несколько скриптов по одному шорткату]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=9027</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9027&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: заставить работать несколько скриптов по одному шорткату».]]></description>
		<lastBuildDate>Tue, 17 Dec 2013 05:27:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78208#p78208</link>
			<description><![CDATA[<p>Большое всем спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 17 Dec 2013 05:27:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78208#p78208</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78207#p78207</link>
			<description><![CDATA[<p>Так программа устроена, точнее сказать не могу. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="quotebox"><blockquote><p>Как правило, горячие клавиши реализуются с использованием функции Windows API RegisterHotkey() везде, где это возможно. Однако при некоторых условиях отзывчивость (responsiveness) горячих клавиш может быть улучшена, если использовать вместо этого клавиатурный хук.</p></blockquote></div><p>Видимо, существует несколько уровней &quot;отлавливания&quot; и &quot;перехвата&quot; нажатий клавиш, прежде чем они дойдут до конечного приложения. <br />На мой взгляд, когда запускается 1ый скрипт с горячей клавишей, он &quot;проверяет&quot;, есть ли в системе горячие клавиши с тильдой и делает для них исключение (не подавляет системную обработку). Если потом запустить 2ой скрипт с такой же горячей клавишей, то он игнорирует существующие исключения (подавляет системную обработку).</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 17 Dec 2013 03:47:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78207#p78207</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78206#p78206</link>
			<description><![CDATA[<p>То есть, сначала это горячая клавиша идет в первый скрипт и из-за тильды она перехватывается вторым скриптом, который подавляет системную обработку. Так?<br />А почему горячая кнопка вначале перехватывается тем скриптом у которого тильда?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 16 Dec 2013 19:05:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78206#p78206</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78205#p78205</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>А почему так получается, что блокируется горячая кнопка в самой программе, а скрипт отлавливает?</p></blockquote></div><p> Потому что второй скрипт воспринимает эту горячую клавишу, но подавляет её системную обработку. Если запустить после этого ещё один скрипт с F11::&nbsp; , наиболее &quot;свежая&quot; горячая клавиша подавляет более &quot;старый&quot; вариант той же клавиши.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 16 Dec 2013 18:32:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78205#p78205</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78200#p78200</link>
			<description><![CDATA[<p>Заголовок окна разве такой? Ещё, возможно, нужно включить DetectHiddenWindows.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 16 Dec 2013 16:05:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78200#p78200</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78199#p78199</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Можно из одного скрипта (который перехватит нажатие хоткея) посылать сообщение другому. Сообщение скрытому окну скрипта. А в скрипте ловите его через OnMessage.</p></blockquote></div><p>Что-то не получается.<br />1-ый скрипт:<br /></p><div class="codebox"><pre><code>f11::
PostMessage, 0x5555,,,, 1.ahk</code></pre></div><p>2-ой скрипт:<br /></p><div class="codebox"><pre><code>OnMessage(0x5555, &quot;Msg&quot;)
Msg()
{
 msgbox 
}</code></pre></div><div class="quotebox"><blockquote><p>Попробуйте запустить эти скрипты одновременно:</p></blockquote></div><p>А почему так получается, что блокируется горячая кнопка в самой программе, а скрипт отлавливает?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 16 Dec 2013 16:00:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78199#p78199</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78198#p78198</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Нет, не будут.<br />Скрипты - это просто иконки, которые меняют иконку в зависимости от нажатия горячей клавиши.</p></blockquote></div><p>Попробуйте запустить эти скрипты одновременно:</p><div class="codebox"><pre><code>a := 1
~F11::
a++
Menu, Tray, Icon, %A_WinDir%\system32\shell32.dll, %a%</code></pre></div><div class="codebox"><pre><code>
a := 1
F11::
a++
Menu, Tray, Icon, %A_WinDir%\system32\shell32.dll, %a%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 16 Dec 2013 15:25:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78198#p78198</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78187#p78187</link>
			<description><![CDATA[<p>Можно из одного скрипта (который перехватит нажатие хоткея) посылать сообщение другому. Сообщение скрытому окну скрипта. А в скрипте ловите его через OnMessage.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 16 Dec 2013 12:07:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78187#p78187</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78174#p78174</link>
			<description><![CDATA[<p>Нет, не будут.<br />Скрипты - это просто иконки, которые меняют иконку в зависимости от нажатия горячей клавиши.<br />Вот один из них:<br /></p><div class="codebox"><pre><code>Menu, Tray, Icon, D:\Abola\Icons\astrolog_in.ico
A = 0
#IfWinActive ahk_class Premiere Pro
~!vk41::
if (A = 0)
{
   A = 1
   Menu, Tray, Icon, D:\Abola\Icons\astrolog_out.ico
}
Else
{
   A = 0
   Menu, Tray, Icon, D:\Abola\Icons\astrolog_in.ico
}
return
#IfWinActive </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 16 Dec 2013 05:59:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78174#p78174</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78171#p78171</link>
			<description><![CDATA[<p>Давайте, во-первых, избавимся от слова &quot;шорткат&quot;.</p><p>Теперь объясните по-русски, у скриптов будут свои окна GUI?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 16 Dec 2013 03:28:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78171#p78171</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78170#p78170</link>
			<description><![CDATA[<p>А чтобы тильда действовала только для шорткатов скриптов, но не действовала как шорткат для активного окна можно сделать?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 15 Dec 2013 21:16:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78170#p78170</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78162#p78162</link>
			<description><![CDATA[<div class="quotebox"><cite>Валентина Гаврикова пишет:</cite><blockquote><h5><span style="color: black">~</span></h5><p>В момент запуска обработчика этой горячей клавиши нельзя подавить системную обработку этого действия. <br /><strong>Некоторые замечания по горячим клавишам</strong><br />Если тильда (~) хоть раз будет использована как префикс, все клавиши всегда будут посылаться в активное окно.</p></blockquote></div><br /><div class="codebox"><pre><code>~f11:: msgbox 1</code></pre></div><div class="codebox"><pre><code>~f11:: msgbox 2</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 15 Dec 2013 16:51:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78162#p78162</guid>
		</item>
		<item>
			<title><![CDATA[AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78159#p78159</link>
			<description><![CDATA[<p>Имеем 2 скрипта:<br />1)<br /></p><div class="codebox"><pre><code>f11:: msgbox 1</code></pre></div><p>2)<br /></p><div class="codebox"><pre><code>f11:: msgbox 2</code></pre></div><p>Как заставить их работать?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 15 Dec 2013 16:10:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78159#p78159</guid>
		</item>
	</channel>
</rss>
