<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9975&amp;type=atom" />
	<updated>2014-09-15T17:10:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9975</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86488#p86488" />
			<content type="html"><![CDATA[<p>Решил проблему переустановкой операционной системы.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Я так и знал, что она кривая! Никогда больше не буду верить людям, которые устанавливают тебе операционную систему с флешки</p></div></div>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-15T17:10:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86488#p86488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86486#p86486" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Сделай короткий пример кода при котором не будет работать.</p></blockquote></div><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
#Persistent
#KeyHistory 0
#MaxThreads 20
#MaxMem 4096
SetCapsLockState, AlwaysOff
SetWinDelay, -1
SetBatchLines, -1
SetControlDelay, -1
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
Process, priority, , Realtime

skype_active := 0
press_value := 0

Loop
{
sleep, 25

IfWinActive, Skype
{
skype_active = 0
}

IfWinNotActive, Skype
{
skype_active = 1
}
}
Return

$WheelUp::
if skype_active = 0
{
 ;MsgBox, Active!
 if press_value = 0
    SetTimer, double_press_timer, 400

 press_value := % press_value +1

 if press_value = 2
    {
    SetDefaultMouseSpeed, 0
    SetMouseDelay, -1

    MouseGetPos, MouseX, MouseY
    MouseClick, left, 0, 0
    MouseMove, %MouseX%, %MouseY%
    sleep, 300

    SetDefaultMouseSpeed, 2
    SetMouseDelay, 0
    }
}
if skype_active = 1
    ;MsgBox, Not Active but Hotkey is working!
    SendInput {WheelUp}
Return


$WheelDown::
if skype_active = 0
{
 ;MsgBox, Active!
if press_value = 0
    SetTimer, double_press_timer, 400

 press_value := % press_value +1

 if press_value = 2
    {
    SetDefaultMouseSpeed, 0
    SetMouseDelay, -1

    MouseGetPos, MouseX, MouseY
    MouseClick, left, 1 , 1
    MouseMove, %MouseX%, %MouseY%
    sleep, 300

    SetDefaultMouseSpeed, 2
    SetMouseDelay, 0
    }
}
if skype_active = 1
    ;MsgBox, Not Active but hotkey is working!!
    SendInput {WheelDown}
Return

double_press_timer:
    press_value = 0
    SetTimer, double_press_timer, Off
Return
</code></pre></div><p>У меня такой код и он работает.</p><p>Я нашел ошибку. Она возникает только тогда, когда я запускаю более одного скрипта .ahk, причем не важно, что во втором скрипте нет никаких параметров влияющих на первый скрипт. </p><p>Запустите этот код, тот что выше и еще один (любой) ahk скрипт и увидите эту ошибку, которую выдает скрипт с выше изложенным кодом.</p><p>Теперь встает вопрос - как исправить?</p><p>ADD:<br /></p><div class="codebox"><pre><code>SetCapsLockState, AlwaysOff
#InstallKeybdHook</code></pre></div><p>Если две или одна из двух этих строк встречается во втором коде (пусть даже пустом), то первый код выдает ошибку.<br />* Первый код тот, что содержит WheelUp и WheelDown</p><p>ADD2:<br />Все равно не понимаю как решить эту проблему. Убрал все директивы, которые были во всех скриптах. Вывод аналогичный - когда скрипт с WheelUp и WheelDown запускает другие скрипты ahk, при прокрутке выскакивает ошибка</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-15T12:56:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86486#p86486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86483#p86483" />
			<content type="html"><![CDATA[<p>У меня тоже была такая проблема вот с <a href="http://forum.script-coding.com/viewtopic.php?pid=76803#p76803">этим кодом</a>.<br />Вышеприведенный пример мне помог.</p><p>Возможно что и эта строка помогла:<br /></p><div class="codebox"><pre><code>keywait,%a_thishotkey%,L
</code></pre></div><p>Так вроде не выскакивает ошибки:<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
#Persistent
#KeyHistory 0
#MaxThreads 20
#MaxMem 4096
SetCapsLockState, AlwaysOff
SetWinDelay, -1
SetBatchLines, -1
SetControlDelay, -1
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
Process, priority, , Realtime
#MaxHotkeysPerInterval,100000000000

use := 0

Loop
{
sleep,50
IfWinActive, Skype
use = 0
else
use = 1
}
Return

^WheelUp::
^WheelDown::
keywait,%a_thishotkey%,L
Return

$vk9F::
keywait,%a_thishotkey%,L
if use = 0
 {
 if press_value = 0
    SetTimer, double_press_timer, 400

 press_value +=1

 if press_value = 2
    {
    SetDefaultMouseSpeed, 0
    SetMouseDelay, -1

    MouseGetPos, MouseX, MouseY
    MouseClick, left, 0, 0
    MouseMove, %MouseX%, %MouseY%

    SetDefaultMouseSpeed, 2
    SetMouseDelay, 0
    }
 }
if use = 1
 Send {vk9F Down}
Return


$vk9E::
keywait,%a_thishotkey%,L
if use = 1
    MouseClick,WheelDown,,,3

if use = 0
{
 if press_value = 0
    SetTimer, double_press_timer, 400

 press_value +=1

 if press_value = 2
    {
    SetDefaultMouseSpeed, 0
    SetMouseDelay, -1

    MouseGetPos, MouseX, MouseY
    MouseClick, left, 1, 1
    MouseMove, %MouseX%, %MouseY%

    SetDefaultMouseSpeed, 2
    SetMouseDelay, 0
    }
}
Return


$+MButton::
 if use = 0
    SendInput {G}
 else
    SendInput +{MButton}
keywait,%a_thishotkey%,L
    Send {MButton Up}
Return

double_press_timer:
    press_value = 0
    SetTimer, double_press_timer, Off
Return

</code></pre></div><p>[/spoiler]</p><p>OFF: <br />А что за клавиши &quot;9E&quot; и &quot;9F&quot;? В списке кодов написано &quot;Не используется&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2014-09-15T12:28:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86483#p86483</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86482#p86482" />
			<content type="html"><![CDATA[<p>Сделай короткий пример кода при котором не будет работать.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-09-15T12:23:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86482#p86482</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86481#p86481" />
			<content type="html"><![CDATA[<p>Аналогично - не работает</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-15T12:16:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86481#p86481</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86479#p86479" />
			<content type="html"><![CDATA[<p>Попробуй так:<br /></p><div class="codebox"><pre><code>
#MaxHotkeysPerInterval,100000000000

WheelUp::
if whellwork=1
  return
whellwork=1

{
  ; код
}

whellwork=0
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2014-09-15T12:08:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86479#p86479</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86478#p86478" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
#Persistent
#KeyHistory 0
#MaxThreads 20
#MaxMem 4096
#HotkeyInterval 0
#MaxHotKeysPerInterval 1000
SetCapsLockState, AlwaysOff
SetWinDelay, -1
SetBatchLines, -1
SetControlDelay, -1
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
Process, priority, , Realtime</code></pre></div><p>Ничего не изменилось</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-15T11:57:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86478#p86478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86477#p86477" />
			<content type="html"><![CDATA[<p><a href="http://www.autohotkey.com/docs/commands/_MaxHotkeysPerInterval.htm">http://www.autohotkey.com/docs/commands … terval.htm</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-09-15T11:51:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86477#p86477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86476#p86476" />
			<content type="html"><![CDATA[<p>Хотя нет, ничего не изменилось</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-15T11:48:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86476#p86476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86473#p86473" />
			<content type="html"><![CDATA[<p>Благодарю, как я этого сразу не заметил..</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-15T10:48:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86473#p86473</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86465#p86465" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=86145#p86145">http://forum.script-coding.com/viewtopi … 145#p86145</a></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-09-15T03:38:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86465#p86465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86462#p86462" />
			<content type="html"><![CDATA[<p>Возник непонятный баг в коде. Откуда и почему так понять не могу, раньше такого не наблюдалось, все работало корректно.<br />Проблема:<br />При прокрутке вверх\вниз колесиком мыши выскакивает окошко о том, что было нажато больше, чем N количество хоткеев за последние пару мс с вопросом - Хотите ли вы продолжить?. Сама прокрутка не происходит соответственно.<br />Чтобы было более понятнее о чем идет речь - предлагаю ознакомиться с куском моего кода:<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
#Persistent
#KeyHistory 0
#MaxThreads 20
#MaxMem 4096
SetCapsLockState, AlwaysOff
SetWinDelay, -1
SetBatchLines, -1
SetControlDelay, -1
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
Process, priority, , Realtime

use := 0

Loop
{
IfWinActive, Skype
use = 0

IfWinNotActive, Skype
use = 1
}
Return

^WheelUp::Return
^WheelDown::Return

$vk9F::
if use = 0
 {
 if press_value = 0
    SetTimer, double_press_timer, 400

 press_value := % press_value +1

 if press_value = 2
    {
    SetDefaultMouseSpeed, 0
    SetMouseDelay, -1

    MouseGetPos, MouseX, MouseY
    MouseClick, left, 0, 0
    MouseMove, %MouseX%, %MouseY%

    SetDefaultMouseSpeed, 2
    SetMouseDelay, 0
    }
 }
if use = 1
 Send {vk9F Down}
Return


$vk9E::
if use = 1
    MouseClick,WheelDown,,,3

if use = 0
{
 if press_value = 0
    SetTimer, double_press_timer, 400

 press_value := % press_value +1

 if press_value = 2
    {
    SetDefaultMouseSpeed, 0
    SetMouseDelay, -1

    MouseGetPos, MouseX, MouseY
    MouseClick, left, 1, 1
    MouseMove, %MouseX%, %MouseY%

    SetDefaultMouseSpeed, 2
    SetMouseDelay, 0
    }
}
Return


$+MButton::
 if use = 0
     {    
    SendInput {G}
     }
if use = 1
      {
    SendInput +{MButton}
      }
KeyWait, MButton
    Send {MButton Up}
Return

double_press_timer:
    press_value = 0
    SetTimer, double_press_timer, Off
Return
</code></pre></div><p>Просветите почему так? <br />Раньше, на версии 1.1.15.02 было все нормально, но, когда я переустановил AHK на 1.1.15.02, то&nbsp; ошибка не исчезла. Через #UseHook, Off пробовал, но тоже не помогло. Больше идей и не возникло..</p>]]></content>
			<author>
				<name><![CDATA[Странникх]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30605</uri>
			</author>
			<updated>2014-09-14T22:06:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86462#p86462</id>
		</entry>
</feed>
