<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13118&amp;type=atom" />
	<updated>2017-10-24T22:14:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13118</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120396#p120396" />
			<content type="html"><![CDATA[<p><strong>McFree</strong>, кто-то насильно заставляет вас использовать цикл?</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-24T22:14:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120396#p120396</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120390#p120390" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>И переименуйте, пожалуйста, тему, потому что сейчас название никакого отношение к содержимому не имеет.</p></blockquote></div><p>Не сказал бы, основной опрос так и остался</p>]]></content>
			<author>
				<name><![CDATA[McFree]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33932</uri>
			</author>
			<updated>2017-10-24T19:00:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120390#p120390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120364#p120364" />
			<content type="html"><![CDATA[<p>И переименуйте, пожалуйста, тему, потому что сейчас название никакого отношение к содержимому не имеет.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-24T09:52:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120364#p120364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120363#p120363" />
			<content type="html"><![CDATA[<p>Опять таки, не вижу причины не использовать прозрачные Hotkeys. Проверять зажатие клавиши в цикле это тупость.<br /></p><div class="codebox"><pre><code>x := new My
Return

Class My {
	__New() {
		this.LBState := GetKeyState(&quot;vk01&quot;, &quot;P&quot;)

		d := ObjBindMethod(this, &quot;_ChangeLBState&quot;, &quot;LB Down&quot;, true)
		Hotkey ~*vk01, % d
		u := ObjBindMethod(this, &quot;_ChangeLBState&quot;, &quot;LB Up&quot;, false)
		Hotkey ~*vk01 Up, % u

		timer := ObjBindMethod(this, &quot;_Timer&quot;)
		SetTimer % timer, 500
	}
	_ChangeLBState(str, state) {
		ToolTip % str
		this.LBState := state
	}
	_Timer() {
		ToolTip % &quot;LBState := &quot; this.LBState, 100, 100, 2
	}
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-24T09:45:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120363#p120363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120362#p120362" />
			<content type="html"><![CDATA[<p><strong>McFree</strong>, ждал этого вопроса, правда я думал, что спросите как передать параметры ф-ии (<span style="color: green">Func(&quot;MyFn&quot;).Bind(&quot;Hi!&quot;)</span>).<br /></p><div class="codebox"><pre><code>x := new My
Sleep 200
Return

Class My {
	__New() {
		timer := ObjBindMethod(this, &quot;_Method&quot;, &quot;Hi!&quot;)
		SetTimer % timer, -1
	}
	_Method(str) {
		MsgBox % str
	}
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-24T09:19:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120362#p120362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120360#p120360" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, увы но так не получится. Мой цикл встроен в экземпляр класса и действует только(!) в своем пространстве. И таких может быть 3 экземпляра</p>]]></content>
			<author>
				<name><![CDATA[McFree]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33932</uri>
			</author>
			<updated>2017-10-24T05:24:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120360#p120360</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120356#p120356" />
			<content type="html"><![CDATA[<p>Почему нет? Вам кто-то запрещает вызывать ф-ии вместо меток из SetTimer?<br />Другое дело что минимальный квант времени у SetTimer и Sleep — 10-12 мс, но на оф.форуме есть спец ф-ии для таких таймеров и sleep&#039;ов.<br />И уж если нужна скорость, почему не так?:<br /></p><div class="codebox"><pre><code>~*vk01::MsgBox 0-o
~*vk01 Up::MsgBox o_0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-24T00:03:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120356#p120356</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Проверка на зажатие клавиши без использования цикла]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120350#p120350" />
			<content type="html"><![CDATA[<p><strong>Вечер добрый</strong>, я уже давно пользуюсь проверкой зажатой клавиши путем обработки условия GetKeyState(&quot;vk01&quot;, &quot;P&quot;) циком while:</p><div class="codebox"><pre><code>
While GetKeyState(&quot;vk01&quot;, &quot;P&quot;) {
 ;действия при зажатой кнопке
}
</code></pre></div><p>Но хотелось бы узнать, возможно ли сделать проверку на зажатую клавишу без цикла и меток? К примеру делать проверку зажатой клавиши ( и делать необходимые действия ) в самовызывающейся функции через SetTimer раз в 5мс?</p>]]></content>
			<author>
				<name><![CDATA[McFree]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33932</uri>
			</author>
			<updated>2017-10-23T21:39:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120350#p120350</id>
		</entry>
</feed>
