<?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=11176&amp;type=atom" />
	<updated>2015-12-25T21:55:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11176</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернативное управление колесиком мыши.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99956#p99956" />
			<content type="html"><![CDATA[<p>Я в восторге, <strong>yalanne</strong>, <strong>serzh82saratov</strong> Спасибо большое за помощь!</p><p><strong>yalanne</strong><br />Пока проверял первую версию кода (все работает как задумано), оказывается появилась вторая, с учетом всех пожеланий, не знаю как выразить радость, Большое Спасибо.<br />Эта переменная в своем роде задел на будущее, для еще одного куска кода, клавишу вызова ее обнуления поправить смогу сам. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>P.s.: С Наступающим 2016-м!</p>]]></content>
			<author>
				<name><![CDATA[Hollisch]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33563</uri>
			</author>
			<updated>2015-12-25T21:55:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99956#p99956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернативное управление колесиком мыши.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99955#p99955" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#HotkeyInterval 0

+1::LastWheel := &quot;&quot;
$vk56::
SendInput {vk56}
KeyWait vk56
LastWheel := A_ThisHotkey
WheelUp::
WheelDown::return

#If GetKeyState(&quot;vk56&quot;, &quot;P&quot;)
WheelUp:: 
WheelDown:: 
Send % (A_PriorHotkey != A_ThisHotkey || A_TimeSincePriorHotkey &gt; 1000)
     ? ((A_ThisHotkey = &quot;WheelUp&quot;) ? &quot;{f1}&quot; : &quot;{f2}&quot;) : &quot;&quot;
return
#If</code></pre></div><p>Вроде все учел, но<br /></p><div class="quotebox"><cite>Hollisch пишет:</cite><blockquote><p>при нажатии(!) на V обнулять переменную</p></blockquote></div><p>Не совсем понял. Сделал что бы при нажатии shift+1(!) был сброс переменной.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-12-25T20:15:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99955#p99955</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернативное управление колесиком мыши.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99952#p99952" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong> Большое вам спасибо за быстрый ответ и помощь, вариант с задержкой последующих нажатий допустим, просто сделал задержку чуть больше.<br />К сожалению я допустил неточность в своих объяснениях в пунктах а) и б), это моя ошибка, Вы сделали все верно. Совместил оба эти пункта в один.</p><p>а-б) В момент когда зажата клавиша &quot;v&quot; колесо мыши должно отправлять вместо MWheelUp и MWheelDown - F1 и F2 соответственно, когда клавиша &#039;v&#039; не находится в нажатом состоянии -колесо просто &quot;не работает&quot;, не отправляет ни Wheelup, ни WheelDown, ни F1-F2 при его прокрутке, словом - оно полностью отключено. </p><p>и одно дополнение касательно работы клавиши v:</p><p>Сама клавиша &quot;v&quot; не должна блокироваться для ввода текста, но при этом, она не должна отправлять сама себя несколько раз, иными словами:<br />Если нажать ее при вводе текста - появится буква v, <br />Если зажать ее при вводе текста - так же появится только одна буква v, а не vvvvvvvvvvvvvv, как это было бы в обычном случае.</p><p>Надеюсь на Вашу помощь.</p>]]></content>
			<author>
				<name><![CDATA[Hollisch]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33563</uri>
			</author>
			<updated>2015-12-25T15:23:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99952#p99952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернативное управление колесиком мыши.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99906#p99906" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#HotkeyInterval 0

vk56:: LastWheel := 0  ;  &quot;V&quot;
~WheelUp:: 
~WheelDown:: LastWheel := A_ThisHotkey

#If !GetKeyState(&quot;vk56&quot;, &quot;P&quot;)
WheelUp:: Send % A_PriorHotkey != A_ThisHotkey || A_TimeSincePriorHotkey &gt; 1000 ? &quot;{F1}&quot; : &quot;&quot;
WheelDown:: Send % A_PriorHotkey != A_ThisHotkey || A_TimeSincePriorHotkey &gt; 1000 ? &quot;{F2}&quot; : &quot;&quot;
#If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-12-24T23:26:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99906#p99906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Альтернативное управление колесиком мыши.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99905#p99905" />
			<content type="html"><![CDATA[<p>Добрый день, возникла потребность переделать функции колеса мыши, но самостоятельно справиться с такой, казалось бы простой, задачей не могу. Господа, если найдется время - помогите, сам алгоритм достаточно прост.</p><p>Нужно что бы:<br />а) Колесо мыши работало только при зажатой клавише V. <br />б) MWheelUp и MWheelDown должны отправлять вместо себя F1 и F2<br />в) Отправка этих клавиш должно быть одиночной, т.е. если я долго и упорно буду крутить колесо вверх, то клавиша F1 отправится только один раз (и если вниз - F2 один раз соответственно).</p><p>Не обязательно, но был бы очень признателен:<br />г) в момент отжатии V запомнить какая из клавиш F1 или F2 была отправлена последней (иными словами в какую сторону было прокручено колесо в последний раз, вверх или вниз),<br />(можно записать в переменную значением или как-нибудь еще, как вам будет удобно).<br />д) при нажатии(!) на V обнулять переменную, о которой речь в пункте &quot;г&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Hollisch]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33563</uri>
			</author>
			<updated>2015-12-24T22:26:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99905#p99905</id>
		</entry>
</feed>
