<?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=12396&amp;type=atom" />
	<updated>2019-01-31T14:01:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12396</id>
		<entry>
			<title type="html"><![CDATA[Re: Имитация нажатия клавиши при отпускании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=131816#p131816" />
			<content type="html"><![CDATA[<p>ошибся не тому написал</p>]]></content>
			<author>
				<name><![CDATA[LAGARIUM]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39921</uri>
			</author>
			<updated>2019-01-31T14:01:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=131816#p131816</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация нажатия клавиши при отпускании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=131814#p131814" />
			<content type="html"><![CDATA[<p>Мне нужен скрипт&nbsp; когда я нажимаю на shift и отпускаю и сразу чтоб нажался один раз пробел с таймером как ето зделать ?</p>]]></content>
			<author>
				<name><![CDATA[LAGARIUM]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39921</uri>
			</author>
			<updated>2019-01-31T13:06:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=131814#p131814</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация нажатия клавиши при отпускании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111855#p111855" />
			<content type="html"><![CDATA[<p><strong>Remix55556</strong><br />Не за что - это было не сложно. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><p>И так отвечаю по пунктам, т.е. в порядке поступления.</p><p><strong>1.</strong> <span style="color: #3366ff"><strong>И что значит не выгружается, до определения?</strong></span><br /></p><div class="codebox"><pre><code>;Скрипт не выгружается до явного определения
#Persistent
  vExitCode :=  0
  OnExit, lEnd_AHK  ; Ensure the cursor is made visible when the script exits.
;------------------------------------
;Пропуск кода
;------------------------------------
lEnd_AHK:
  ExitApp
</code></pre></div><p> Надо задать событие или клавишу для перехода на метку <strong>lEnd_AHK</strong> для завершения скрипта.</p><br /><p><strong>2.</strong> <strong><span style="color: #3366ff">Его надо как-то активировать перед запуском или нет?</span></strong><br />Нет, он сам себя активирует. <br />Часть отвечающая за активацию лежит между <strong>#Persistent</strong> и первым <strong>Return</strong></p><p>P.S. Спрашивай, что не понятно,&nbsp; а я постараюсь ответить.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-02-04T14:24:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111855#p111855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация нажатия клавиши при отпускании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111845#p111845" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong><br />Спасибо большое за скрипт, но только я чайник в АНК. Поэтому там где комментарии про разные обработчики, я не понимаю, что к чему. Мне главное чтоб он работал... И что значит не выгружается, до определения? Его надо как-то активировать перед запуском или нет?</p>]]></content>
			<author>
				<name><![CDATA[Remix55556]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34148</uri>
			</author>
			<updated>2017-02-04T11:37:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111845#p111845</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Имитация нажатия клавиши при отпускании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111833#p111833" />
			<content type="html"><![CDATA[<p><strong>Remix55556</strong>, Приветствую.<br />Я написал реакцию на отпускание, а задержки проставил такие как в ТЗ.</p><p><strong>Для справки.</strong><br />1. Реакция на отжимании W — <strong>Hotkey ~vk57 Up, KeyDummy, On</strong>.<br />2. Реакция на нажатие W + (стрелка вверх) — <strong>Hotkey ~vk57 &amp; Up, KeyDummy, On</strong>.<br />3. Желательно использовать разные обработчики, а не один — <strong>KeyDummy</strong>.<br />4. Дерективы <strong>UseHook/Critical/Thread, NoTimers</strong> — включать попарно.<br />5. Обработчик выхода <strong>OnExit, lEnd_AHK</strong> — не задействован.<br /></p><div class="codebox"><pre><code>;Скрипт не выгружается до явного определения
#Persistent
  vExitCode :=  0
  OnExit, lEnd_AHK  ; Ensure the cursor is made visible when the script exits.
;vk57/vk41/vk53/vk44 = W/A/S/D   
;Срабатывает при отжимании клавиши W, но пропуская на вывод клавишу W
  Hotkey ~vk57 Up, KeyDummy, On
;Срабатывает при отжимании клавиши A, но пропуская на вывод клавишу A
  Hotkey ~vk41 Up, KeyDummy, On
;Срабатывает при отжимании клавиши S, но пропуская на вывод клавишу S
  Hotkey ~vk53 Up, KeyDummy, On
;Срабатывает при отжимании клавиши D, но пропуская на вывод клавишу D
  Hotkey ~vk44 Up, KeyDummy, On
Return

;#UseHook, On     ;Заставляет скрипт использовать хук, разрешает самовызов клавиши и т.д.
;Critical         ;Не позволяет другим потокам прерывать текущий поток, требуется редко
;Thread, NoTimers ;Снять комментарии, если есть в скрипте таймеры
KeyDummy:
  tmp_ThisHotkey := A_ThisHotkey ;Запоминание отжатой клавиши, думаю что пригодится.
  Sleep 10
  Send {Shift Down}
  Sleep 10  ;Требуется написать Sleep 25, так более верно
  Send {Shift Up}
Return
;#UseHook, Off           ;Заставляет скрипт использовать хук, разрешает самовызов клавиши и т.д.
;Critical , Off          ;Не позволяет другим потокам прерывать текущий поток, требуется редко
;Thread, NoTimers, false ;Снять комментарии, если есть в скрипте таймеры

lEnd_AHK:
  ExitApp</code></pre></div><p>P.S. Скрипт получился большой из-за множества комментариев.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2017-02-03T23:56:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111833#p111833</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Имитация нажатия клавиши при отпускании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111798#p111798" />
			<content type="html"><![CDATA[<p>Нужен скрипт который бы при отпускании клавиш WASD(любой из них, в любой последовательности) через 10 милисекунд после отпускания однократно нажимал бы шифт, также на гдето 10 милисекунд. И чтоб это раболтало даже если например нажата W, но отпущена D. Заранее Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Remix55556]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34148</uri>
			</author>
			<updated>2017-02-02T12:50:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111798#p111798</id>
		</entry>
</feed>
