<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7965&amp;type=atom" />
	<updated>2013-01-10T05:48:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7965</id>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68378#p68378" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Zirrex]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29401</uri>
			</author>
			<updated>2013-01-10T05:48:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68378#p68378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68377#p68377" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-01-10T05:38:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68377#p68377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[АНК: Проверка нажатия клавиши и выполнение скрипта.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68376#p68376" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Zirrex]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29401</uri>
			</author>
			<updated>2013-01-10T05:21:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68376#p68376</id>
		</entry>
</feed>
