<?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=17566&amp;type=atom" />
	<updated>2023-01-20T13:01:33Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=17566</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не работает]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=156452#p156452" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
*XButton1::
	SetTimer, label, % (toggle := !toggle) ? 10 : &quot;Off&quot;
	if !toggle
		Send {Shift up}{RButton up}
Return

label:
	Send {Shift down}{RButton down}
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Taveron]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41949</uri>
			</author>
			<updated>2023-01-20T13:01:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=156452#p156452</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не работает]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=156448#p156448" />
			<content type="html"><![CDATA[<p>В том то и дело что не знаю я для чего и какие переменные использовать.<br />Пробовал по-разному, но что-то не получается отключить скрипт он если начал работать то всё его не остановить.<br />Поэтому и прошу помочь мне настроить!<br />Нужно чтоб по нажатию <strong>XButton1::</strong> зажимался <strong>shift</strong>&nbsp; и <strong>правая кнопка мыши</strong> и по нажатию <strong>XButton1::</strong> ставал на паузу.</p>]]></content>
			<author>
				<name><![CDATA[Vartizor]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42976</uri>
			</author>
			<updated>2023-01-19T20:18:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=156448#p156448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не работает]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=156446#p156446" />
			<content type="html"><![CDATA[<p><strong>Vartizor</strong><br />Если копировать и необдуманно использовать, можно много чего нерабочего понаделать. Пересмотрите переменные и логически обдумайте для чего используются они в скрипте. Ошибка будет найдена за пару минут.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2023-01-19T15:13:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=156446#p156446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не работает]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=156436#p156436" />
			<content type="html"><![CDATA[<p><strong>Vartizor</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">точки</a> в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-01-18T21:45:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=156436#p156436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Почему не работает]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=156435#p156435" />
			<content type="html"><![CDATA[<p>Здравствуйте! Нашёл такой скрипт. </p><div class="codebox"><pre><code>
XButton2::
    If isKeyPressed := !isKeyPressed    ; Позволяет чередовать действия при нажатии пробела . При каждой проверке этого условия в переменную isKeyPressed записывается значение обратное её текущему значению.
        SetTimer, SendA, 40             ; Таймер позволяет отправлять нажатия каждые 40мс и не мешает скрипту в паузах «параллельно» выполнять прочие подпрограммы.
    Else
    {
        SetTimer, SendA, Off            ; Если это второе нажатие пробела — выключаем таймер
        Send {vk57 Up}                  ; Чтоб не возникло «залипание» отправляем отпускание клавиши.
    }
    KeyWait Space                       ; ждём физического отпускания пробела чтоб не перезапускать таймер при каждом нажатии пробела во время автоповтора нажатий пробела.
    return

SendA:
    Send {vk57 Down}
    return

F11::                 ; Приостановка скрипта по F11. По сути эти строчки (приостановка, возобновление) впринципе не нужны, их можно убрать.
  If not Stop
  {
Sendinput,{vk57 up}
Sleep, 20
    Stop := True
    Pause
  }
Return

F12::                 ; Возобновление скрипта по F12.
  If Stop
  {
    Stop := False
    Pause
  }
Return</code></pre></div><p>Всё работает.</p><p>Я переделал его под свои клавиши.</p><div class="codebox"><pre><code>
XButton1::
    If isKeyPressed := !isKeyPressed    ; Позволяет чередовать действия при нажатии пробела . При каждой проверке этого условия в переменную isKeyPressed записывается значение обратное её текущему значению.
        SetTimer, SendA, 40             ; Таймер позволяет отправлять нажатия каждые 40мс и не мешает скрипту в паузах «параллельно» выполнять прочие подпрограммы.
    Else
    {
        SetTimer, SendA, Off            ; Если это второе нажатие пробела — выключаем таймер
        send {vk10 up}		; Чтоб не возникло «залипание» отправляем отпускание клавиши.
        send {vk02 up}
    }
    KeyWait Space                       ; ждём физического отпускания пробела чтоб не перезапускать таймер при каждом нажатии пробела во время автоповтора нажатий пробела.
    return

SendA:
    send {vk10 Down}
    send {vk02 Down}
    return

F11::                 ; Приостановка скрипта по F11. По сути эти строчки (приостановка, возобновление) впринципе не нужны, их можно убрать.
  If not Stop
  {
send {vk10 up}
send {vk02 up}
Sleep, 20
    Stop := True
    Pause
  }
Return

F12::                 ; Возобновление скрипта по F12.
  If Stop
  {
    Stop := False
    Pause
  }
Return</code></pre></div><p>И всё скрипт активируется и работает, но выключить его уже нельзя.<br />и так со всеми скриптами которые я пробовал.<br />Подскажите как исправить?</p>]]></content>
			<author>
				<name><![CDATA[Vartizor]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42976</uri>
			</author>
			<updated>2023-01-18T21:28:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=156435#p156435</id>
		</entry>
</feed>
