<?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=6036&amp;type=atom" />
	<updated>2011-07-21T22:47:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6036</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50078#p50078" />
			<content type="html"><![CDATA[<p>Самое забавное, что даже когда сделал следуюзим образом, то желаемого результата не добился:<br /></p><div class="codebox"><pre><code>E::ControlClick, x578 y384, ahk_class Dune2000</code></pre></div><p>В этом случае, что бы при нажатии кнопки &quot;E&quot; отработала перекрутка в меню игры необходимо было навести курсор мыши на нужную кнопку, хотя я рассчитывал, что вышеуказанный код поможет автоматически перемещать курсор в эту область и кликать левой кнопкой мыши. Не тут-то было.</p>]]></content>
			<author>
				<name><![CDATA[Dashkov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27106</uri>
			</author>
			<updated>2011-07-21T22:47:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50078#p50078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50077#p50077" />
			<content type="html"><![CDATA[<p>Как и раньше в винде все гуд, а в игре не отрабатывает.</p><p>Пробовал так же вариант:<br /></p><div class="codebox"><pre><code>WheelUp::Sendplay, {Up}
WheelDown::Sendplay, {Down}</code></pre></div><p>Тоже в XP работает корректно, а в игре ноль внимания.</p>]]></content>
			<author>
				<name><![CDATA[Dashkov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27106</uri>
			</author>
			<updated>2011-07-21T22:05:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50077#p50077</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50076#p50076" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>WheelUp::Send, {Up}
WheelDown::Send, {Down}</code></pre></div><div class="codebox"><pre><code>vk9f::
   Hotkey, vk9f, vk9f, Off
   Send, {sc148}
   Sleep, 250
   Hotkey, vk9f, vk9f, On
   Return

vk9e::
   Hotkey, vk9e, vk9e, Off
   Send, {sc150}
   Sleep, 250
   Hotkey, vk9e, vk9e, On
   Return</code></pre></div><p><a href="http://www.script-coding.com/AutoHotkey/SendMode.html">SendMode</a></p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-07-21T21:45:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50076#p50076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50075#p50075" />
			<content type="html"><![CDATA[<p>Попробовал заменить следующим образом:</p><p> </p><div class="codebox"><pre><code>WheelUp::
   Hotkey, WheelUp, WheelUp, Off
   SoundBeep
   Sleep, 250
   Hotkey, WheelUp, WheelUp, On
   Return
 
WheelDown::
   Hotkey, WheelDown, WheelDown, Off
   Send, {Down}
   Sleep, 250
   Hotkey, WheelDown, WheelDown, On
   Return</code></pre></div><p>Звука никакого не слышно, не в винде не в игре. Вообще странно, что в XP написанная вами функция корректно работает, а в игре ни малейшей реакции на прокрутку.</p>]]></content>
			<author>
				<name><![CDATA[Dashkov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27106</uri>
			</author>
			<updated>2011-07-21T21:27:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50075#p50075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50073#p50073" />
			<content type="html"><![CDATA[<p>Для теста можно заменить</p><div class="quotebox"><blockquote><p><span style="color: #FF00FC"><em>Send</em></span>, <span style="color: #60FF00"><em>{</em></span><span style="color: #FF0000"><em>Up</em></span><span style="color: #60FF00"><em>}</em></span></p></blockquote></div><p>на</p><div class="quotebox"><blockquote><p><span style="color: #FF00FC"><em>SoundBeep</em></span></p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-07-21T21:10:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50073#p50073</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50072#p50072" />
			<content type="html"><![CDATA[<p>Попробовал указать #IfWinActive в начале кода или строку &quot;#IfWinActive ahk_class Dune2000&quot; и ничего не дало. Хотя может и не должно было дать, т.к. больше методом научного тыка пробую.</p>]]></content>
			<author>
				<name><![CDATA[Dashkov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27106</uri>
			</author>
			<updated>2011-07-21T20:48:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50072#p50072</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50071#p50071" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/IfWinActive.html">#IfWinActive</a></p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-07-21T19:52:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50071#p50071</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50070#p50070" />
			<content type="html"><![CDATA[<p>Спасибо, Grey,</p><p>К сожалению не помогло. В проводнике перемещение выделения работает корректно в соответствии с выставленной задержкой в коде, а в игре вообще не реагирует. Пробовал в этом коде полностью убрать задержку &quot;Sleep&quot;, но никаких результатов. Возможно из-за изначально кривой реализации игры не получится впринципе реализовать то что я хочу. Либо делать эмуляцию передвижения курсора мыши в нужную область и клика мышки на каждое передвижение прокрутки.</p>]]></content>
			<author>
				<name><![CDATA[Dashkov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27106</uri>
			</author>
			<updated>2011-07-21T19:18:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50070#p50070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50069#p50069" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>WheelUp::
   Hotkey, WheelUp, WheelUp, Off
   Send, {Up}
   Sleep, 250
   Hotkey, WheelUp, WheelUp, On
   Return

WheelDown::
   Hotkey, WheelDown, WheelDown, Off
   Send, {Down}
   Sleep, 250
   Hotkey, WheelDown, WheelDown, On
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-07-21T18:33:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50069#p50069</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Замена колеса прокрутки на нажатие кнопок клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50067#p50067" />
			<content type="html"><![CDATA[<p>Добрый день, уважаемые специалисты. Прошу помощи для чайника. Необходимо заменить прокрутку колесом мыши вверх и вниз на нажатие клавиатурных кнопок UpArrow и DownArrow. Замена этих кнопок необходима для прокрутки меню вверх и вниз в игре Dune 2000, т.к. меню там прокручивается либо постоянным кликанием, либо стрелками вверх и вниз на клавиатуре. Было бы удобно реализовать перемещение по меню при помощи колеса прокрутки, но пока у меня не получается это сделать. Пробовал массу программ известных, но не работает, т.к. мышь обычная. В результате наткнулся на AutoHotKey и сделал следующий скрипт:</p><p>&nbsp; </p><div class="codebox"><pre><code>WheelDown::Down
WheelUp::Up</code></pre></div><p>Сначала подумал что теперь все будет работать корректно, т.к. выделение строк файлов в проводнике можно было перемещать колесом мыши, вместо стрелок вверх и вниз, однако когда запустил игру, то оказалось, что скрипт работает как-то странно:</p><p>Если прокручиваю вниз, то меню в игре сразу опускается до самого низа и его не возможно поднять снова наверх, словно операция прокрутки вниз зацикливается. Если при этом нажать на клавишу вниз или вверх на клавиатуре, то можно снова нормально прокручивать меню. </p><p>Хотелось бы реализовать прокрутку колесом мыши, что бы прокручивание меню отрабатывало аналогично как если бы нажимал стрелки вверх и вниз на клавиатуре и функция не отрабатывала бы в игре циклично. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Dashkov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27106</uri>
			</author>
			<updated>2011-07-21T17:52:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50067#p50067</id>
		</entry>
</feed>
