<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: заставить работать несколько скриптов по одному шорткату]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9027&amp;type=atom" />
	<updated>2013-12-17T05:27:24Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9027</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78208#p78208" />
			<content type="html"><![CDATA[<p>Большое всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-12-17T05:27:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78208#p78208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78207#p78207" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-17T03:47:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78207#p78207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78206#p78206" />
			<content type="html"><![CDATA[<p>То есть, сначала это горячая клавиша идет в первый скрипт и из-за тильды она перехватывается вторым скриптом, который подавляет системную обработку. Так?<br />А почему горячая кнопка вначале перехватывается тем скриптом у которого тильда?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-12-16T19:05:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78206#p78206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78205#p78205" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А почему так получается, что блокируется горячая кнопка в самой программе, а скрипт отлавливает?</p></blockquote></div><p> Потому что второй скрипт воспринимает эту горячую клавишу, но подавляет её системную обработку. Если запустить после этого ещё один скрипт с F11::&nbsp; , наиболее &quot;свежая&quot; горячая клавиша подавляет более &quot;старый&quot; вариант той же клавиши.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-16T18:32:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78205#p78205</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78200#p78200" />
			<content type="html"><![CDATA[<p>Заголовок окна разве такой? Ещё, возможно, нужно включить DetectHiddenWindows.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-12-16T16:05:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78200#p78200</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78199#p78199" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-12-16T16:00:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78199#p78199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78198#p78198" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-16T15:25:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78198#p78198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78187#p78187" />
			<content type="html"><![CDATA[<p>Можно из одного скрипта (который перехватит нажатие хоткея) посылать сообщение другому. Сообщение скрытому окну скрипта. А в скрипте ловите его через OnMessage.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-12-16T12:07:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78187#p78187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78174#p78174" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-12-16T05:59:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78174#p78174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78171#p78171" />
			<content type="html"><![CDATA[<p>Давайте, во-первых, избавимся от слова &quot;шорткат&quot;.</p><p>Теперь объясните по-русски, у скриптов будут свои окна GUI?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-16T03:28:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78171#p78171</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78170#p78170" />
			<content type="html"><![CDATA[<p>А чтобы тильда действовала только для шорткатов скриптов, но не действовала как шорткат для активного окна можно сделать?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-12-15T21:16:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78170#p78170</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78162#p78162" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-12-15T16:51:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78162#p78162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: заставить работать несколько скриптов по одному шорткату]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=78159#p78159" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-12-15T16:10:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=78159#p78159</id>
		</entry>
</feed>
