<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13823&amp;type=atom" />
	<updated>2018-06-22T06:13:01Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13823</id>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126350#p126350" />
			<content type="html"><![CDATA[<p><strong>qqlexa</strong><br />Да вы его правильно поняли, почитал про горячие клавиши, этот символ &quot;*&quot; и вправду отвечает за то чтобы можно было одновременно использовать спец.клавиши. Добавил этот мод вот сюда:<br /></p><div class="codebox"><pre><code>
~*Backspace::
</code></pre></div><p>Думал что AHK ругаться будет мул (зачем используешь два модификатора) А оказывается все работает именно так как нужно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Спасибо ребят, благодаря вам этот скрипт достигнут вершины совершенства <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Mr.Valerij-Zlo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39281</uri>
			</author>
			<updated>2018-06-22T06:13:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126350#p126350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126341#p126341" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, <br /></p><div class="quotebox"><blockquote><p>Не понял где, но для вас нужно использовать:<br /></p><div class="codebox"><pre><code>*~Горячая_клавиша::</code></pre></div></blockquote></div><p>Я Вас так понял, правильно?<br />Но у него здесь нет &quot;*&quot; а всё работает и с шифтом.<br />Почему работает так как нужно тогда?<br /></p><div class="quotebox"><blockquote><div class="codebox"><pre><code>
~backspace &amp; sc12::
{
Send {Blind}{sc12}
Send {Blind}{sc5}
Send {Blind}{RButton}
Sleep, 500
Send {Blind}{sc3}
}
{
#If (A_PriorKey = sc12) And (A_TimeSincePriorHotkey &lt; 1500)
}
return
</code></pre></div></blockquote></div>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-21T21:13:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126341#p126341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126316#p126316" />
			<content type="html"><![CDATA[<p>1) Как я знаю ограничений практически нет. У меня один раз код кривой был и скрипт делал перезагрузку сразу после включения и горячей клавиши на выключение скрипта я не сделал. В итоге открылось около 100 копий этого скрипта потому что даже директива </p><div class="codebox"><pre><code>#SingleInstance , Force ; Перезапуск без создания копий</code></pre></div><p> дала сбой. Сделал сразу Ctrl + Alt + Delete и нажал на выход из системы. Ждал минуты 3 чтобы оно всё закрылось.<br />2) Без понятия как таймер повлиял на нажатия шифта.</p>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-21T09:08:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126316#p126316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126305#p126305" />
			<content type="html"><![CDATA[<p><strong>qqlexa</strong><br />Так даже очень хорошо работает) огромное спасибо)) Реально выручил)) Ну и для кучи хотелось бы задать пару нубских вопросов если можно)) <br />1) - Сколько скриптов одновременно можно запускать? просто у меня в одном скрипте уже четыре макроса набролось) и создается впечатление будто бы малость тормозят, думал есть ли смысл их разделять?<br />2) - Все клавиши блиндовал для того чтобы скрипт не перебивал и можно было использовать спец.клавиши, в моем случае это Sift. Почему макрос откзывается работать при зажатом шифте? Дело в том что в моем старом скрипте таймера не было и из-за этого он был не удобен, но совместно с шифтом он работал(т.е. удерживал шифт, после гор.клавиши и скрипт срабатывал) сейчас&nbsp; же этого нет. Почему так?</p>]]></content>
			<author>
				<name><![CDATA[Mr.Valerij-Zlo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39281</uri>
			</author>
			<updated>2018-06-21T05:55:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126305#p126305</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126285#p126285" />
			<content type="html"><![CDATA[<p>Да и правда, ночью голова варит плохо, и таймер в Update варианте был бесполезным.<br />Вот как хотел его использовать:<br /></p><div class="codebox"><pre><code>#NoTrayIcon ; Мешает глазу прыгающая иконка в трее
#SingleInstance , Force ; Перезапуск без создания копий
timer := 0 ; Переменная которая будет регулировать задержку
~backspace::
SetTimer, a , 1500 ; Создаем таймер на 1500 мс
timer := 1 ; Таймер идёт
wait: ; Цикл проверки
If timer = 0 ; Если таймер остановлен 
	return ; Остановить цикл goto wait
If !GetKeyState(&quot;sc12&quot;, &quot;P&quot;)   
	goto wait ; Идём обратно
; Разрешаем проход дальше
SetTimer, a , off ; Выключаем таймер , 
Send {Blind}{sc5} ; sc5 - 4 
Send {Blind}{RButton} 
Sleep, 500
Send {Blind}{sc3} ; sc3 - 2
return

a:
timer := 0 ; Удалить таймер
SetTimer, a , off ; Выключаем таймер
return
#z::
ExitApp
</code></pre></div><p>Так работает? Просто использовать первый вариант с перезагрузкой скрипта ненадёжно.</p>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-20T14:51:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126285#p126285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126263#p126263" />
			<content type="html"><![CDATA[<p><strong>qqlexa</strong><br />Спасибо большое)) все получилось)) правда с первым вариантом работает, В UPD варианте по каким то причинам таймер халтурит, временной разрыв не соблюдается, он так или иначе ждет нажатия Е после бакспейса. Спасибо, здорово выручил <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Mr.Valerij-Zlo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39281</uri>
			</author>
			<updated>2018-06-20T10:46:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126263#p126263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126229#p126229" />
			<content type="html"><![CDATA[<p>UPD:<br /></p><div class="codebox"><pre><code>
#NoTrayIcon ; Мешает глазу прыгающая иконка в трее
#SingleInstance , Force ; Перезапускать без создания копий
~backspace::
SetTimer, a , 1500 ; Создаем таймер на 1500 мс
wait:
If !GetKeyState(&quot;sc12&quot;, &quot;P&quot;)   
	goto wait
; Разрешаем проход дальше
SetTimer, a , off ; Выключаем таймер , 
Send {Blind}{sc5} ; sc5 - 4 
Send {Blind}{RButton} 
Sleep, 500
Send {Blind}{sc3} ; sc3 - 2
return

#z::
ExitApp

a:
SetTimer, a , off ; Выключаем таймер
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-19T21:52:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126229#p126229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126228#p126228" />
			<content type="html"><![CDATA[<p>Примитивно и работает. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Если уже пользуешься форумом, подписывай коды , не все их знают (в том числе я).<br /></p><div class="codebox"><pre><code>
#NoTrayIcon ; Мешает глазу прыгающая иконка в трее
#SingleInstance , Force ; Перезапускать без создания копий
~backspace::
SetTimer, a , 1500 ; Создаем таймер на 1500 мс
wait:
If !GetKeyState(&quot;sc12&quot;, &quot;P&quot;)   
	goto wait
; Разрешаем проход дальше
SetTimer, a , off ; Выключаем таймер , чтобы не перезапустил скрипт
Send {Blind}{sc5} ; {Blind} - так и не понял что оно делает :D . sc5 - 4 
Send {Blind}{RButton} 
Sleep, 500
Send {Blind}{sc3} ; sc3 - 2
return

#z::
ExitApp

a:
reload
</code></pre></div><p>Там E проходит как E без этих блиндов. Если нужно исправить - попробую.</p>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-19T21:34:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126228#p126228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126198#p126198" />
			<content type="html"><![CDATA[<p><strong>qqlexa</strong><br />Я извиняюсь, а как можно прописать скрипт так чтобы после нажатия первой горячей клавиши я мог нажать вторую и скрипт сработал? т.е. Нажимаю backspace, отпускаю, и в течении 1500 мл.с. если успеваю нажать вторую горячую клавишу {E} то скрипт срабатывает, если не успеваю, то скрипт не срабатывает, как бы клавиша {E} нажимается как обычная клавиша. <br />Пытался на такой манер сделать, но ни чего не выходит:<br /></p><div class="codebox"><pre><code>
~backspace &amp; sc12::
{
Send {Blind}{sc12}
Send {Blind}{sc5}
Send {Blind}{RButton}
Sleep, 500
Send {Blind}{sc3}
}
{
#If (A_PriorKey = sc12) And (A_TimeSincePriorHotkey &lt; 1500)
}
return
</code></pre></div><p>В чем может быть проблема?</p>]]></content>
			<author>
				<name><![CDATA[Mr.Valerij-Zlo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39281</uri>
			</author>
			<updated>2018-06-19T10:48:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126198#p126198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126196#p126196" />
			<content type="html"><![CDATA[<p><strong>qqlexa</strong><br />Так работает, спасибо за помощь <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Mr.Valerij-Zlo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39281</uri>
			</author>
			<updated>2018-06-19T08:43:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126196#p126196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126195#p126195" />
			<content type="html"><![CDATA[<p>У меня всё работает идеально, попробуйте заменить клавиши на виртуальные коды.<br /></p><div class="codebox"><pre><code>
~backspace &amp; sc12:: ; ~ значит что backspace не будет блокироваться если нажимать его без комбинации
{
Send {sc12}           ; Виртуальный код клавиши &quot;E&quot;
Send {sc5}            ; Виртуальный код клавиши &quot;4&quot;
Send, {RButton}
Sleep, 500
Send {sc3}            ; Виртуальный код клавиши &quot;2&quot;
}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-19T07:12:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126195#p126195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126191#p126191" />
			<content type="html"><![CDATA[<p><strong>qqlexa</strong><br />Здравствуйте, тоже хотелось бы присоединиться к этой теме.<br />на вашем примере попробовал адаптировать свой скрипт, но к сожалению он не работает при комбинации моих клавиш.<br />Подскажите пожалуйста, в чем проблема?<br /></p><div class="codebox"><pre><code>
~backspace &amp; E::
{
Send {E}
Send {4}
Send, {RButton}
Sleep, 500
Send {2}
}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Mr.Valerij-Zlo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39281</uri>
			</author>
			<updated>2018-06-19T06:18:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126191#p126191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126065#p126065" />
			<content type="html"><![CDATA[<p>Сам даже забыл, почитал справку и вспомнил.<br /></p><div class="codebox"><pre><code>~sc1E &amp; sc30::Send, 5 ; ~a &amp; b::Send, 5 </code></pre></div>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-06-15T15:30:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126065#p126065</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126033#p126033" />
			<content type="html"><![CDATA[<p>Читайте справку.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-06-14T22:30:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126033#p126033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одновременно зажатые клавиши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126029#p126029" />
			<content type="html"><![CDATA[<p>Никто не знает? Или &quot;боги программирования&quot; не хотят опускаться до уровня чайников ?</p>]]></content>
			<author>
				<name><![CDATA[HASBULAT]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39084</uri>
			</author>
			<updated>2018-06-14T19:03:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126029#p126029</id>
		</entry>
</feed>
