<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: изменение вида курсора]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5180</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5180&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: изменение вида курсора».]]></description>
		<lastBuildDate>Wed, 17 Nov 2010 12:34:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41837#p41837</link>
			<description><![CDATA[<p>Из своих мытарств понял, что это &quot;фишка Оперы&quot;. При отключенном скрипте миддлкей-клик на ссылке ведет себя точно так же.</p><p>Собственно - и поправлять то ни чего не надо - мидлкейклик срабатывает вне зависимоти от вида курсора. </p><p>Что-то я&nbsp; сегодня вообще, и себя и всех запутал.</p><p>Спасибо <strong>teadrinker-у</strong> за попытки разобраться.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 17 Nov 2010 12:34:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41837#p41837</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41834#p41834</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 17 Nov 2010 12:15:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41834#p41834</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41833#p41833</link>
			<description><![CDATA[<p>На Опере тоже надо чтоб передвигалось. </p><p>Вариант с отдельным кодом для Оперы мне известен (через опрос типа курсора: если Unknown, то ...) Просто хочется красиво все решить. Перерисовал курсор и все. Мож задержка какаянить еще нужна, чтоб окно успело обработать местоположение курсора. Понимать бы еще почему это не происходит автоматически (обработка местоположения курсора) после срабатывания скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 17 Nov 2010 12:12:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41833#p41833</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: изменение вида курсора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41828#p41828</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 17 Nov 2010 11:40:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41828#p41828</guid>
		</item>
		<item>
			<title><![CDATA[AHK: изменение вида курсора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=41825#p41825</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 17 Nov 2010 11:06:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=41825#p41825</guid>
		</item>
	</channel>
</rss>
