<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7325&amp;type=atom" />
	<updated>2012-07-10T08:40:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7325</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61480#p61480" />
			<content type="html"><![CDATA[<p><strong>Mikki</strong> спасибо за подробный ответ, но у меня Win 7 x64 и данная проблема не решена, т.е. программа глючит/вылетает или же просто не хочет стартовать.<br />Режим совместимости не помогает, т.е. она стартует, но с нулевым функционалом - просто лежит себе в памяти и на всё забила. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-10T08:40:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61480#p61480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61479#p61479" />
			<content type="html"><![CDATA[<p>Заранее прошу прощения за не_автохоткейный пост. Но, по моему, он в тему поставленной тут задаче. И еще - я не заинтересован в рекламе приведенного ниже программного продукта. Не являюсь его разработчиком. Только пользователь. С многолетним, довольным стажем.</p><p>Ссылки (ох надеюсь меня не забанят) <br />- <a href="http://www.mouseimp.com/rus/">http://www.mouseimp.com/rus/</a><br />или<br />- <a href="http://forum.ru-board.com/topic.cgi?forum=5&amp;topic=6604">http://forum.ru-board.com/topic.cgi?for … topic=6604</a><br /> там же есть и исходники на С++ и не забудьте проскролить новости и повыкачивать измененные dll-ки под последние офисы и оперы....я уж не помню под что именно, но с ними работает стабильнее. Да, кстати, под семеркой может работать не столь корректно как и под ХР. Под 64 осью по моему не работает....читайте новости там было обсуждение.</p><p>Да, скролинг работает с ускорением. В большинстве окон скролит только вверх-вниз. Но есть приятные исключения где скролит и в стороны.</p>]]></content>
			<author>
				<name><![CDATA[Mikki]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5905</uri>
			</author>
			<updated>2012-07-10T08:14:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61479#p61479</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61476#p61476" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/profile.php?id=5905">Mikki</a> подойдёт, а она на чём написана и если можно линк... да исходник есть?</p><p>Да, ещё... она скроллит с ускорением или как обычно? Если как обычно, то моя мышка это умеет - клик с удержанием по СКМ и двигай, даже значок скролла отображается, ещё раз нажал выключился, но нет ускорения и на больших страницах надо двигать мышой весьма интенсивно.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-09T23:54:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61476#p61476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61446#p61446" />
			<content type="html"><![CDATA[<p>Я тут проходил мимо....Скажите вам случайно не подойдет програмулинка MouseImp (ссылки не привожу, она есть в фри доступе) которая вешается на любую из клавиш мышки и позволяет скролить многие приложения просто, зажав соответствующую клавишу, двигая мышкой?</p>]]></content>
			<author>
				<name><![CDATA[Mikki]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5905</uri>
			</author>
			<updated>2012-07-09T06:19:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61446#p61446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61437#p61437" />
			<content type="html"><![CDATA[<p>Блин... что же у меня такое? (Win7 x64, AHK_L x64 Unicode)</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-08T17:17:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61437#p61437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61436#p61436" />
			<content type="html"><![CDATA[<p>Не смог повторить сию багофичу с вертикальной полосой, счетчик работает всегда. (Win7 x64, AHK_L x64 Unicode)</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-07-08T17:13:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61436#p61436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61435#p61435" />
			<content type="html"><![CDATA[<p>Ну ладно, ладно я писал на ходу для проверки <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> <br />Но... повторяюсь счётчик работает только там где нет вертикальной полосы прокрутки... вот что мне не понятно, ну а таймеры срабатывают верно.<br />То что я написал, просто скрипт для проверки, но когда он перестал работать как я хотел, то я стал спрашивать и по сему он в таком &quot;плачевном&quot; состоянии <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-08T12:49:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61435#p61435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61434#p61434" />
			<content type="html"><![CDATA[<p>Код, мягко, говоря, необычный. (Можно предположить, что автор проходил практикум в <a href="http://lurkmore.to/Индийский_код">предгорьях Гималаев</a>) <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><p>Во-первых, как соотносятся между собой сообщение про счетчик прокруток за <strong>0.5 с</strong> и SetTimer lWDmove , <strong>5000</strong>, учитывая такой ценный комметнарий, что <strong>1000 ms = 1 секунда</strong>?</p><p>Ну это еще полбеды, так как есть...<br />Во-вторых. Представь себе логику программы, как она выглядит со стороны, а не так, как бы тебе хотелось, чтоб она работала. (Ибо воздействие мысли на работу механизмов и бег электронов пока еще не доказано <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />)<br />С запуском скрипта начинают работать подпрограммы таймеров. Причем, событие это происходит в скрипте каждые <strong>5 секунд</strong>, и никак не завязано на действия пользователя, повороты колеса и прочее, а только на время запуска скрипта.<br />И вот, проходит время <strong>4990 мс</strong> (к примеру) со времени запуска скрипта, и ты решаешь покрутить колесико, чтобы счетчик накрутить... Догадаешься, что будет через 10мс? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-07-08T12:36:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61434#p61434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61433#p61433" />
			<content type="html"><![CDATA[<p>Да, я не тот код привёл... он с ошибкой, но это дело не меняет </p><div class="codebox"><pre><code>;#InstallMouseHook
; 1000 ms = 1 секунда
SetTimer lWDmove , 5000
SetTimer lWUmove, 5000
SetTimer lScrTip, 10
return

lScrTip:
 ToolTip WheelDown= %vWDcount% `n WheelUp= %vWUcount%
return

lWUmove:
 vWDcount := 0
return

lWDmove:
 vWUcount := 0
return
 
~WheelDown::
 Gosub lWDmove
 vWDcount++
 loop %vWDcount%
  {
  send, {WheelDown}
  }
return

~WheelUp::
 Gosub lWUmove 
 vWUcount++
 loop %vWUcount%
 {
  send {WheelUp}
 }
return

tab::
  ExitApp
  

  ;SetTimer lbSaintsMove, on
;#UseHook, On
;WheelDown::
;GetKeyState, RBstate, RButton
;if RBstate = D
; send {End}
;else
; send {WheelDown}  
;return

;WheelUp::
;GetKeyState, RBstate, RButton
;if RBstate = D
; send {Home}
;else 
; send {WheelUp}
;return
;#UseHook, Off</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-08T12:25:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61433#p61433</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61432#p61432" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p><strong>Indomito</strong>, не понял про какие стрелки речь - у себя на мыши после длительных поисков никаких стрелок не обнаружил <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /><br />(Посмотри <a href="http://forum.script-coding.com/viewtopic.php?pid=61379#p61379">пост #3</a>, если тобой подразумевалась клавиатура)</p></blockquote></div><p>поясняю, что я хочу сделать, но почему то это не получается.<br /><span class="bbu">Вариант №1</span><br /> Считать количество WheelDown и WheelU, и посылать их, т.е. вместо одного столько сколько было прокруток за 0.5 секунды - не получилось.</p><p><span class="bbu">Вариант №2</span><br /> Считать количество WheelDown и WheelU, и посылать UP DN стрелок клавиатуры, столько сколько было прокруток колеса мышки за 0.5 секунды - не получилось.</p><p>Код был выше приведён, но на него ответили что он работает. Да он работает, но как только указатель мышки попадает в область любого окна где допустим вертикальный скролл счётчик отрубается.</p><p>Вот код </p><div class="codebox"><pre><code>;#InstallMouseHook
; 1000 ms = 1 секунда
SetTimer lWDmove , 5000
SetTimer lWUmove, 5000
SetTimer lScrTip, 10
return

lScrTip:
 ToolTip WheelDown= %vWDcount% `n WheelUp= %vWUcount%
return

lWUmove:
 vWUcount := 0
return

lWDmove:
 vWDcount := 0
return
 
~WheelDown::
 Gosub lWUmove
 vWDcount++
 loop %vWDcount%
  {
  send, {WheelDown}
  }
return

~WheelUp::
 Gosub lWDmove 
 vWUcount++
 loop %vWUcount%
 {
  send {WheelUp}
 }
return

tab::
  ExitApp</code></pre></div><p>Душой понмаю, что где то ошибка, мой mind.dll видимо не верно отрабатывает вызовы <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-08T12:11:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61432#p61432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61431#p61431" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, не понял про какие стрелки речь - у себя на мыши после длительных поисков никаких стрелок не обнаружил <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /><br />(Посмотри <a href="http://forum.script-coding.com/viewtopic.php?pid=61379#p61379">пост #3</a>, если тобой подразумевалась клавиатура)</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-07-08T11:29:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61431#p61431</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61430#p61430" />
			<content type="html"><![CDATA[<p><strong>Irbis</strong> посмотрел я твой скрипт и попробовал - А не проще на WheelUp и WheelDown давать коды стрелок?<br />Да кстати я так и не смог реализовать ускорение WheelUp и WheelDown скрипт был выше и ускорение работает там где скролл не возможен, а в области скролла таймер не срабатывает...</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-07-08T09:36:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61430#p61430</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61411#p61411" />
			<content type="html"><![CDATA[<p>Интересные варианты вы предложили в треде, спасибо. Но я выбрала самый примитивный и самый рабочий вариант:<br /></p><div class="codebox"><pre><code>MButton &amp; WheelUp::Send {Home}
MButton &amp; WheelDown::Send {End}
MButton Up::Send {MButton}</code></pre></div><p>При зажатой средней кнопке колесо делает то что нужно, и в браузере средняя кнопка вкладки закрывает/ссылки открывает как надо (мелочи вроде посыла MButton Down/Up при отжатии - несущественны) <img src="//forum.script-coding.com/img/smilies/tongue.png" width="15" height="15" />.<br />А доработанный ирбисом код грея я думаю прилепить на PageUp/PageDown:<br /></p><div class="codebox"><pre><code>~MButton::
Return 
~WheelUp::
~WheelDown::
   if (A_PriorHotkey = &quot;~MButton&quot;) &amp;&amp; (A_TimeSincePriorHotkey &lt; 500)
   Send, % &quot;{&quot;(A_ThisHotkey~=&quot;lD&quot; ? &quot;End&quot;:&quot;Home&quot;)&quot;}&quot;
Return</code></pre></div><p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[odebepra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27088</uri>
			</author>
			<updated>2012-07-07T15:48:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61411#p61411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61410#p61410" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>..слишком часто происходят ложные срабатывания при активном использовании колеса мыши...</p></blockquote></div><p>При отсутствии контраста между скоростью прокручивания - м.б.</p><div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Если же увеличить <strong>Counter</strong>...</p></blockquote></div><p>Кроме переменной есть ещё и значение таймера. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2012-07-07T13:50:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61410#p61410</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61407#p61407" />
			<content type="html"><![CDATA[<p>&quot;Потестил&quot; код, который предложил <a href="http://forum.script-coding.com/viewtopic.php?pid=61394#p61394">Grey</a>. На мой взгляд, слишком часто происходят ложные срабатывания при активном использовании колеса мыши, то есть вместо прокрутки происходит переход в начало/конец.<br />Если же увеличить <strong>Counter</strong>, то для срабатывания колесо крутить приходится &quot;с ветерком&quot;. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Поэтому на основе предложенного скрипта сделал такой вариант: Средняя кнопка мыши, затем в течении небольшого периода (0,5с) пользователь одним поворотом колеса может сделать переход в начало/конец страницы.</p><div class="codebox"><pre><code>#If WinActive(&quot;ahk_class OperaWindowClass&quot;)
~MButton::
Return 
~WheelUp::
~WheelDown::
   if (A_PriorHotkey = &quot;~MButton&quot;) &amp;&amp; (A_TimeSincePriorHotkey &lt; 500)
   Send, % &quot;{&quot;(A_ThisHotkey~=&quot;lD&quot; ? &quot;End&quot;:&quot;Home&quot;)&quot;}&quot;
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-07-07T08:46:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61407#p61407</id>
		</entry>
</feed>
