<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7965</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7965&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «АНК: Проверка нажатия клавиши и выполнение скрипта.».]]></description>
		<lastBuildDate>Thu, 10 Jan 2013 05:48:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68378#p68378</link>
			<description><![CDATA[<p>Спасибо.<br />С проверкой нажатия не получилось. Т.е. выскакивает окно... но оно не нужно.<br />А вот с частью &quot;SetScrollLockState, on&quot; - всё получилось.<br />Т.е. не нужно даже делать проверку нажатия ScrollLock.<br />После выполнения гор.клавиш скрипт просто нажимает в самом конце ScrollLock даже если он до этого был нажат.</p><p>Про фигурные скобки не понял. Убрал, но скрипт перестал корректно работать.<br />Т.е. я сделал так:<br /></p><div class="codebox"><pre><code>#a::
{Sleep 20
Send vk91
Send +vkDB
}
Send vk91
SetScrollLockState, on   ;
return</code></pre></div><p><strong>А вот так работает:</strong></p><div class="codebox"><pre><code>#a::
{Sleep 20
Send {vk91}
Send +{vkDB}
}
Send {vk91}
SetScrollLockState, on   ;
return

#d::
{Sleep 20
Send {vk91}
Send, +{vkDD}
Send {vk91}
}
SetScrollLockState, on   ;
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Zirrex)]]></author>
			<pubDate>Thu, 10 Jan 2013 05:48:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68378#p68378</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68377#p68377</link>
			<description><![CDATA[<p>Проверить статус <em>ScrollLock</em> можно так:<br /></p><div class="codebox"><pre><code>MsgBox, % GetKeyState(&quot;ScrollLock&quot;, &quot;T&quot;)</code></pre></div><p>Установить статус:<br /></p><div class="codebox"><pre><code>SetScrollLockState, on   ; или off</code></pre></div><p>Фигурные скобки в подпрограмме горячей клавиши не нужны.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 10 Jan 2013 05:38:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68377#p68377</guid>
		</item>
		<item>
			<title><![CDATA[АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68376#p68376</link>
			<description><![CDATA[<p>Здравствуйте.<br />Задача:<br />1. Проверить нажата ли клавиша (горит светодиод) Scroll Lock.<br />2. <strong>Если не нажата</strong> клавиша Scroll Lock, то<br />	2.1. отработка сочетаний клавиш «Win+a« или «Win+d»<br />	2.2. после отработки 2.1. скрипт переходит к пункту 3.3. и завершает работу.<br />3. <strong>Если нажата</strong> клавиша Scroll Lock, то<br />	3.1. отжимается клавиша Scroll Lock (не горит светодиод)<br />	3.2. отработка сочетаний клавиш «Win+a« или «Win+d»<br />	3.3. нажимается клавиша Scroll Lock.<br />4. Скрипт завершает работу при этом нужно вернуть обратно Scroll Lock (должен гореть светодиод).</p><p>В чём смысл?<br />В программе для написания музыки есть функция Scroll Lock которая не даёт окну с дорожками и сэмплами двигаться во время проигрывания.<br />Другая функция – это перемещение по маркерам.</p><p>Получается, что если Scroll Lock нажат, то перемещение по маркерам происходит, но окно не передвигается – т.е. мы не двигаемся вместе с полосой проигрывания.<br />Если написать такой скрипт, то он будет отключать временно (пока работает функция передвижения по маркерам) Scroll Lock, а когда передвижение закончится (отожмутся гор.клавиши «Win+a« или «Win+d», то Scroll Lock опять включится.</p><p>Я написал скрипт, но без проверки.</p><div class="codebox"><pre><code>#a::
{Sleep 20
Send {vk91}
Send +{vkDB}
}
Send {vk91}
return

#d::
{Sleep 20
Send {vk91}
Send, +{vkDD}
Send {vk91}
}
return</code></pre></div><p>Пожалуйста, помогите сделать другую модификацию этого скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (Zirrex)]]></author>
			<pubDate>Thu, 10 Jan 2013 05:21:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68376#p68376</guid>
		</item>
	</channel>
</rss>
