<?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=5180&amp;type=atom" />
	<updated>2010-11-17T12:34:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5180</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41837#p41837" />
			<content type="html"><![CDATA[<p>Из своих мытарств понял, что это &quot;фишка Оперы&quot;. При отключенном скрипте миддлкей-клик на ссылке ведет себя точно так же.</p><p>Собственно - и поправлять то ни чего не надо - мидлкейклик срабатывает вне зависимоти от вида курсора. </p><p>Что-то я&nbsp; сегодня вообще, и себя и всех запутал.</p><p>Спасибо <strong>teadrinker-у</strong> за попытки разобраться.</p>]]></content>
			<author>
				<name><![CDATA[Mikki]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5905</uri>
			</author>
			<updated>2010-11-17T12:34:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41837#p41837</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41834#p41834" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Mikki пишет:</cite><blockquote><p>На Опере тоже надо чтоб передвигалось.</p></blockquote></div><p>Тогда так:<br /></p><div class="codebox"><pre><code>#IfWinNotActive ahk_class OpWindow
MButton::
; код, передвигающий окно

#IfWinActive ahk_class OpWindow
~MButton::
; код, передвигающий окно</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-11-17T12:15:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41834#p41834</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41833#p41833" />
			<content type="html"><![CDATA[<p>На Опере тоже надо чтоб передвигалось. </p><p>Вариант с отдельным кодом для Оперы мне известен (через опрос типа курсора: если Unknown, то ...) Просто хочется красиво все решить. Перерисовал курсор и все. Мож задержка какаянить еще нужна, чтоб окно успело обработать местоположение курсора. Понимать бы еще почему это не происходит автоматически (обработка местоположения курсора) после срабатывания скрипта.</p>]]></content>
			<author>
				<name><![CDATA[Mikki]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5905</uri>
			</author>
			<updated>2010-11-17T12:12:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41833#p41833</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41828#p41828" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Mikki пишет:</cite><blockquote><p>- дописан кусочек скрипта, чтобы однократные нажатия средней клавишей мышки обрабатывались как нажатие средней клавиши мышки не включая передвижения окна.</p></blockquote></div><p>Тогда просто вот так:<br /></p><div class="codebox"><pre><code>#IfWinNotActive ahk_class OpWindow
MButton::
; код, передвигающий окно</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-11-17T11:40:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41828#p41828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: изменение вида курсора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41825#p41825" />
			<content type="html"><![CDATA[<p>Снова здравствуйте.</p><p>Решил, раз уж выбрался к Вам, так надо &quot;по полной&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Есть слегка модифицированный скрипт Easy Window Dragging (EWD) от ANDROGEN. Модификации следующие:<br />- изменен хоткей на MButton<br />- дописан кусочек скрипта, чтобы однократные нажатия средней клавишей мышки обрабатывались как нажатие <em>средней клавиши мышки</em> не включая передвижения окна.</p><p> Дописанный кусочек кода необходим для некоторых приложений где удобно использовать однократное нажатие MButton-а (Opera, FoxitPDFReader, etc.). Так вот чтобы не захламлять скрипт и не писать под Оперу отдельный скрипт (ибо в ней и есть проблемка) я решил обратиться к Вам. </p><p>Проблемма в том, что после исполнения скрипта (срабатывания нажатия на ссылке) курсор принимает вид &quot;стрелка с песочными часами&quot; пока не загрузится в фоне страница на соседней закладке, а после этого принимает вид - обычной стрелки. Но курсор я не двигал и он находится над ссылкой. Приходится дергать мышку чтобы курсор вышел из зоны ссылки и опять вернулся на нее. После такого &quot;обращения&quot; с ним - он принимает вид &quot;пальца&quot;. &quot;Достает&quot; при необходимости открытия серии ссылок в фоне.</p><p>Есть ли какаянибудь команда обновляющая курсор или присваивающая ему тип? ...я не нашел.</p><p>Привожу лиш кусок кода (если надо приведу весь):<br /></p><div class="codebox"><pre><code>EWD_WatchMouse: ; подпрограмма обработки событий в таймере
    EWD_Work = 1 ; флаг, что подпрограмма выполняется (он нужен для корректной работы закрытия окон по Escape)
    GetKeyState, EWD_LButtonState, MButton, P ; проверить нажата ли средняя кнопка мыши
    If EWD_LButtonState = U ; если кнопка отпущена, то закончить перемещение окна...
    {
        SetTimer, EWD_WatchMouse, off ; отключить таймер
        EWD_Work = ; сбрасываем флаг, что подпрограмма выполняется

                            ;отсюда - добавлено от меня
        WinGetPos, EWD_X2, EWD_Y2,,, ahk_id %EWD_MouseWin%  ;берем текущую позицию курсора
        If (EWD_OriginalPosX=EWD_X2 and EWD_Y2=EWD_OriginalPosY) ;если она такаяже, то..
        {
            Send, {MButton Down}
            Sleep, 100                                 ; иначе срабатывало 50\50.
            send, {Mbutton Up}
        }
        Return ; конец подпрограммы, закончить обработку горячей клавиши
    }
;...... дальше идет проверка нажатия клавиши Esc итп.
;...
;.</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Mikki]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5905</uri>
			</author>
			<updated>2010-11-17T11:06:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41825#p41825</id>
		</entry>
</feed>
