<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8541&amp;type=atom" />
	<updated>2021-01-14T16:25:17Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=8541</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144745#p144745" />
			<content type="html"><![CDATA[<p><strong>Rio</strong></p><p>1) Код оформляется тегом &#039;code&#039;.<br />2) &#039;но для других целей&#039; - и каких? Что должен делать ваш чудо код?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-14T16:25:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144745#p144745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144739#p144739" />
			<content type="html"><![CDATA[<p>Представляю вашему вниманию чудо-костыли в похожем коде, но для других целей:</p><p>offon:=0<br />p::<br />if offon=1<br />{<br />offon:=0<br />}<br />else if offon=0<br />{<br />offon:=1<br />}</p><p>if offon=1<br />{<br />x := (A_ScreenWidth / 2)-1		<br />		y := (A_ScreenHeight / 2)-1<br />		w = 3<br />		h = 3<br />		Color = 0xFF0000<br />		WS_EX_TRANSPARENT := 0x20<br />		WS_EX_LAYERED := 0x80000<br />		Gui,2: +AlwaysOnTop -Caption +ToolWindow +LastFound<br />		Gui,2: Color, % Color<br />		Gui,2: Show, x%x% y%y% w%w% h%h% NA<br />		WinSet, ExStyle, % &quot;+&quot; WS_EX_LAYERED|WS_EX_TRANSPARENT<br />}<br />else if offon=0<br />{<br />Gui,2: Destroy<br />}<br />return</p><p>m::ExitApp</p>]]></content>
			<author>
				<name><![CDATA[Rio]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41361</uri>
			</author>
			<updated>2021-01-14T11:59:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144739#p144739</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74281#p74281" />
			<content type="html"><![CDATA[<p>MaxThreadsPerHotkey лучше вообще не использовать. В посте 12 решение без него.</p><p>ап: SetTimer как бэ заменяет MaxThreadsPerHotkey для нужной подпрограммы. см. 4 пост.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T18:43:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74281#p74281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74280#p74280" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#MaxThreadsPerHotkey 2</code></pre></div><p>Необходимо для всех этих подпрограмм использовать?</p>]]></content>
			<author>
				<name><![CDATA[Lanceg]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30541</uri>
			</author>
			<updated>2013-08-06T18:39:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74280#p74280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74279#p74279" />
			<content type="html"><![CDATA[<p>Хотя во втором примере достаточно просто заменить:<br /></p><div class="codebox"><pre><code>
vk54::
    T := !T 
    SetTimer, Loop, -1
    return

Loop:
    While T
    {
        Send, {vk54 down}{vk54 up}
        Random, Rand, 10, 10 
        sleep % Rand + 100
    }
    return
</code></pre></div><p>и тут будет именно цикл, так что лучше такой вариант.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T18:36:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74279#p74279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74278#p74278" />
			<content type="html"><![CDATA[<p>Теперь все работает, большое спасибо ^^</p>]]></content>
			<author>
				<name><![CDATA[Lanceg]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30541</uri>
			</author>
			<updated>2013-08-06T18:31:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74278#p74278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74277#p74277" />
			<content type="html"><![CDATA[<p>Если паузу можно заменить на таймер, то лучше так:<br /></p><div class="codebox"><pre><code>vk54::
    T := !T
Loop:  
    Send, {t down}{t up}
    Random, Rand, 10, 100 
    ToolTip % Rand ; для наглядности
    SetTimer, Loop, % T ? &quot;-&quot; Rand + 100 : &quot;Off&quot;  
    Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T18:31:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74277#p74277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74276#p74276" />
			<content type="html"><![CDATA[<p>А ну да, там же sleep. Тогда так:<br /></p><div class="codebox"><pre><code>
vk54::
    T := !T
Loop:  
    Send, {t down}{t up}
    Random, Rand, 10, 1000
    ToolTip % Rand ; для наглядности
    sleep % Rand + 100 
    If !T
        Return
    SetTimer, Loop, -1
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T18:26:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74276#p74276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74275#p74275" />
			<content type="html"><![CDATA[<p>Забыл уточнить одну маленькую деталь, из-за которой, кажется, все не работает так как нужно:</p><div class="codebox"><pre><code>Loop
{
    Send, {t down}{t up}
    Random, Rand, 10, 1000
    sleep % Rand + 100
}</code></pre></div><p>Пытаюсь подстроить луп под разный код выше, безрезультатно.<br />Напишу еще раз, как должно это происходить:<br />После физического нажатия T, запускается цикл имитации нажатия этой кнопки с рандомной задержкой, при повторном <strong>физическом</strong> нажатии на Т, подпрограмма перестает исполнять цикл, до повторного запуска.<br />Если такой вариант невозможен, можно заменить запуск и выключение подпрограммы на другую кнопку, например Y.</p>]]></content>
			<author>
				<name><![CDATA[Lanceg]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30541</uri>
			</author>
			<updated>2013-08-06T18:21:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74275#p74275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74274#p74274" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Скрипты выше не подходят</p></blockquote></div><p>В любом примере замените <strong>ToolTip % A_TickCount</strong> на своё: </p><div class="codebox"><pre><code>{
    Send, {vk54 down}{vk54 up}
    Random, Rand, 10, 1000
    sleep % Rand + 100
}</code></pre></div><p>и всё подойдёт.<br /></p><div class="quotebox"><blockquote><p>неплохо если сам <strong>скрипт</strong> вкл и выкл на эту же кнопку Т</p></blockquote></div><p>Не <strong>скрипт</strong>, а <span class="bbu">подпрограмма</span>.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T17:48:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74274#p74274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74273#p74273" />
			<content type="html"><![CDATA[<p>Мне необходима гибкость скрипта, сделать код вкл/выкл. именно вот для такого цикла:<br /></p><div class="codebox"><pre><code>
Loop
{
    Send, {vk54 down}{vk54 up}
    Random, Rand, 10, 1000
    sleep % Rand + 100
}</code></pre></div><p>Скрипты выше не подходят вроде бы, либо подходят, но я не вижу сходства с работой моего цикла, мне не нужны постоянные повторения, нужно в пределах интервала рандома задать эти нажатия кнопки Т, к тому же было бы неплохо если сам скрипт вкл и выкл на эту же кнопку Т, но можно сделать и на другую, главное чтобы была задействована клавиша Т и выполнялся цикл который я показал, либо аналогичный или схожий, с возможностью динамической настройки.<br />Моих знаний в кодинге не хватает для построения такого кода, я дилетант <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Lanceg]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30541</uri>
			</author>
			<updated>2013-08-06T17:43:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74273#p74273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74271#p74271" />
			<content type="html"><![CDATA[<p>Также если не нужна высокая частота повторений, можно иммитировать цикл:<br /></p><div class="codebox"><pre><code>
vk54::
    T := !T
Loop: 
    ToolTip % A_TickCount
    If !T
        Return
    SetTimer, Loop, -1
    Return
</code></pre></div><p>упд: Лучше так:<br /></p><div class="codebox"><pre><code>vk54:: SetTimer, Loop, % (T := !T) ? 1 : &quot;Off&quot; 

Loop: 
    ToolTip % A_TickCount  
    return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T16:42:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74271#p74271</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74267#p74267" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Включение/выключение цикла на одну кнопку</p></blockquote></div><p>1 вариант:<br /></p><div class="codebox"><pre><code>#MaxThreadsPerHotkey 2 
        
vk54::
    T := !T
    While T 
        ToolTip % A_TickCount  
    return</code></pre></div><p>2 вариант, если MaxThreadsPerHotkey мешает:<br /></p><div class="codebox"><pre><code>vk54::
    T := !T 
    SetTimer, Loop, -1
    return

Loop:
    While T
        ToolTip % A_TickCount  
    return</code></pre></div><div class="quotebox"><blockquote><p>Регулировка микрофона.</p></blockquote></div><p>Во первых нельзя задавать 2 вопроса в теме, тем более в шапке, учтите на будущее. Если у вас 7, то задайте вопрос тут - <a href="http://forum.script-coding.com/viewtopic.php?pid=61715#p61715">AHK: Управление звуком в windows 7</a>, если нет то поискать нужную тему либо создать свою. По счёт этого есть решения. <span class="bbu">Регулировка микрофона</span> из заголовка убрать.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-08-06T15:12:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74267#p74267</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74264#p74264" />
			<content type="html"><![CDATA[<p>Через паузу и суспенд не вариант, я еще несколько макросов и кучу хоткеев использую одновременно с ним, необходим переключатель на одну кнопку, вот пример для двух кнопок:</p><div class="codebox"><pre><code>t::
off := 1
Loop
{
    Send, {vk54 down}{vk54 up}
    Random, Rand, 10, 1000
    sleep % Rand + 100

If off = 0
Break
}
return

y::
off := 0
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lanceg]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30541</uri>
			</author>
			<updated>2013-08-06T14:46:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74264#p74264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Включение/выключение цикла на одну кнопку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=74262#p74262" />
			<content type="html"><![CDATA[<p>Первое. При нажатии на хоткей скрипт не &quot;возвращается к началу&quot;, а встает на паузу, что в данном случае роли не играет:<br /></p><div class="codebox"><pre><code>pause
Loop
{
    Send, {vk54 down}{vk54 up}
    Random, Rand, 10, 1000
    sleep % Rand + 100
}
return
$vk54:: pause
</code></pre></div><p>Насчет микрофона не могу подсказать, пример верный, в справке практически такой же, но он и у меня не работает.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2013-08-06T14:26:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=74262#p74262</id>
		</entry>
</feed>
