<?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=18301&amp;type=atom" />
	<updated>2024-09-19T14:00:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18301</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не отжимаются кнопки в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161615#p161615" />
			<content type="html"><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>`::
    Send {w Down}
    Sleep 200
    Send {LShift Down}{End Down}
    KeyWait % A_ThisHotkey
    Send {End Up}{LShift Up}
    Sleep 500
    Send {w Up}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-09-19T14:00:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161615#p161615</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Не отжимаются кнопки в скрипте.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161614#p161614" />
			<content type="html"><![CDATA[<p>Здравствуйте. Скрипт нажимает w+shift+end и потом их отпускает (с задержками). На старом пк скрипт работал хорошо, на новом почему-то не хочет отжимать кнопки и нажмает их только со второго раза. Подскажите в чем может быть проблема. Насколько я понимаю, срипт написан для автохоткея версии 1.1, ее я и установил с сайта. Возможно проблема не в скрипте и что-то мешает ему нормально отрабатывать.</p><div class="codebox"><pre><code>; Переменная, чтобы определить, выполняется ли скрипт

IsScriptRunning := 0

; Обработчик нажатия клавиши ё

SC029::

    ; Если скрипт уже выполняется, ничего не делаем

    if (IsScriptRunning)

        return

    ; Устанавливаем флаг, что скрипт начал выполняться

    IsScriptRunning := 1

    ; Нажимаем W

    SendInput {W Down}

    ; Пауза

    Sleep, 200

    ; Нажимаем Shift+End

    SendInput, {Shift down}{End down}

    return

; Обработчик отпускания клавиши ё

SC029 Up::

    ; Если скрипт не выполняется, ничего не делаем

    if (!IsScriptRunning)

        return

    ; Отпускаем End и Shift

    SendInput, {End up}{Shift up}

    ; Пауза

    Sleep, 500

    ; Отпускаем W

    SendInput, {W up}

    ; Сбрасываем флаг, что скрипт выполняется

    IsScriptRunning := 0

    return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bubanay]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42268</uri>
			</author>
			<updated>2024-09-19T01:30:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161614#p161614</id>
		</entry>
</feed>
