<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7325</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7325&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Home/End на скроллере при зажатой правой кнопке».]]></description>
		<lastBuildDate>Tue, 10 Jul 2012 08:40:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61480#p61480</link>
			<description><![CDATA[<p><strong>Mikki</strong> спасибо за подробный ответ, но у меня Win 7 x64 и данная проблема не решена, т.е. программа глючит/вылетает или же просто не хочет стартовать.<br />Режим совместимости не помогает, т.е. она стартует, но с нулевым функционалом - просто лежит себе в памяти и на всё забила. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Tue, 10 Jul 2012 08:40:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61480#p61480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61479#p61479</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Tue, 10 Jul 2012 08:14:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61479#p61479</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61476#p61476</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/profile.php?id=5905">Mikki</a> подойдёт, а она на чём написана и если можно линк... да исходник есть?</p><p>Да, ещё... она скроллит с ускорением или как обычно? Если как обычно, то моя мышка это умеет - клик с удержанием по СКМ и двигай, даже значок скролла отображается, ещё раз нажал выключился, но нет ускорения и на больших страницах надо двигать мышой весьма интенсивно.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 09 Jul 2012 23:54:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61476#p61476</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61446#p61446</link>
			<description><![CDATA[<p>Я тут проходил мимо....Скажите вам случайно не подойдет програмулинка MouseImp (ссылки не привожу, она есть в фри доступе) которая вешается на любую из клавиш мышки и позволяет скролить многие приложения просто, зажав соответствующую клавишу, двигая мышкой?</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Mon, 09 Jul 2012 06:19:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61446#p61446</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61437#p61437</link>
			<description><![CDATA[<p>Блин... что же у меня такое? (Win7 x64, AHK_L x64 Unicode)</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 08 Jul 2012 17:17:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61437#p61437</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61436#p61436</link>
			<description><![CDATA[<p>Не смог повторить сию багофичу с вертикальной полосой, счетчик работает всегда. (Win7 x64, AHK_L x64 Unicode)</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sun, 08 Jul 2012 17:13:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61436#p61436</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61435#p61435</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 08 Jul 2012 12:49:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61435#p61435</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61434#p61434</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sun, 08 Jul 2012 12:36:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61434#p61434</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61433#p61433</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 08 Jul 2012 12:25:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61433#p61433</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61432#p61432</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 08 Jul 2012 12:11:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61432#p61432</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61431#p61431</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sun, 08 Jul 2012 11:29:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61431#p61431</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61430#p61430</link>
			<description><![CDATA[<p><strong>Irbis</strong> посмотрел я твой скрипт и попробовал - А не проще на WheelUp и WheelDown давать коды стрелок?<br />Да кстати я так и не смог реализовать ускорение WheelUp и WheelDown скрипт был выше и ускорение работает там где скролл не возможен, а в области скролла таймер не срабатывает...</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 08 Jul 2012 09:36:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61430#p61430</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61411#p61411</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (odebepra)]]></author>
			<pubDate>Sat, 07 Jul 2012 15:48:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61411#p61411</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61410#p61410</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 07 Jul 2012 13:50:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61410#p61410</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Home/End на скроллере при зажатой правой кнопке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61407#p61407</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sat, 07 Jul 2012 08:46:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61407#p61407</guid>
		</item>
	</channel>
</rss>
