<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: ControlClick против контекстного меню]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7067&amp;type=atom" />
	<updated>2012-04-08T17:52:46Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7067</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ControlClick против контекстного меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59036#p59036" />
			<content type="html"><![CDATA[<p>Xclick&amp;0xFFFF | Yclick&lt;&lt;16 = Xclick ^ Yclick&lt;&lt;16 (если предположить, что Xclick и Yclick меньше 65536, что является верным примерно в 100% случаев). <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-04-08T17:52:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59036#p59036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ControlClick против контекстного меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59020#p59020" />
			<content type="html"><![CDATA[<p>Может кому пригодится... справился с проблемой с помощью PostMessage</p><div class="codebox"><pre><code>^LButton::
    MouseGetPos X, Y ;получаем координаты мышки
    ControlGet, hwnd, HWND, , Control, WinTitle ;получаем hwnd контрола
    ControlGetPos, cX, cY, , , Control, WinTitle ;получаем позицию котрола
    Xclick:=X-cX ;рассчитываем куда мы кликнули, относительно контрола
    Yclick:=Y-cY ;рассчитываем куда мы кликнули, относительно контрола
    PostMessage, 0x201, 0, Xclick&amp;0xFFFF | Yclick&lt;&lt;16,, ahk_id %hwnd% ; WM_LBUTTONDOWN
    PostMessage, 0x202, 0, Xclick&amp;0xFFFF | Yclick&lt;&lt;16,, ahk_id %hwnd% ; WM_LBUTTONUP
    PostMessage, 0x203, 0, Xclick&amp;0xFFFF | Yclick&lt;&lt;16,, ahk_id %hwnd% ; WM_LBUTTONDBLCLCK
    PostMessage, 0x202, 0, Xclick&amp;0xFFFF | Yclick&lt;&lt;16,, ahk_id %hwnd% ; WM_LBUTTONUP</code></pre></div><p>Отлично подойдет для всяких ListView</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-08T10:26:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59020#p59020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ControlClick против контекстного меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58986#p58986" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>То есть окно оперы перекрыто другими, я правильно понимаю? В таком случае <strong>MouseGetPos</strong> берет координаты относительно того окна, которое находится на самом верху,<br />а <strong>ControlClick</strong> кликает по этим же кординатам, но уже в окне оперы, отсюда и &quot;непонимание&quot; (если только они&nbsp; не совпадают по размеру и положению на 100%)</p></blockquote></div><p>Нет, в момент нажатия комбинации Cntrl+Left Button я нахожусь в том окне, что надо... но потом переключаюсь на другие и появляется поверх них мерцание (быстрое появляние\исчезновение контекстного меню, от окна в которое была нажата комбинация)</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-07T18:23:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58986#p58986</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ControlClick против контекстного меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58981#p58981" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>... пока смотрю фильм или брожу в интернете ...</p></blockquote></div><p>То есть окно оперы перекрыто другими, я правильно понимаю? В таком случае <strong>MouseGetPos</strong> берет координаты относительно того окна, которое находится на самом верху,<br />а <strong>ControlClick</strong> кликает по этим же кординатам, но уже в окне оперы, отсюда и &quot;непонимание&quot; (если только они&nbsp; не совпадают по размеру и положению на 100%)</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-07T17:09:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58981#p58981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: ControlClick против контекстного меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58975#p58975" />
			<content type="html"><![CDATA[<p>Доброго времени суток!</p><p>Есть вот такой кусок кода:<br /></p><div class="codebox"><pre><code>SetControlDelay -1
SetTitleMatchMode, 2

^LButton::
    MouseGetPos xpos, ypos
    WinGet, p, pid, Opera
    if (p)
    {
        ControlClick, x%xpos% y%ypos%, ahk_pid %p%, , Left, 2, NA 
    }
Return</code></pre></div><p>Для оперы все работает отлично... но вот двойной щелчек не хочет работать для окна, которое мне надо...<br />Для моего окна двойной щелчек = войти в комнату, но т.к. он не работает я использую такой код:<br /></p><div class="codebox"><pre><code>ControlClick, x%xpos% y%ypos%, ahk_pid %pid2%, , Right, , NA
ControlClick, x%XP% y%YP%, ahk_pid %pid2%, , Left, , NA</code></pre></div><p>Сначало вызываю контекстное меню, затем вхожу в комнату... Однако Контекстное меню, которое постоянно возникает меня сильно раздражает, т.к. пока скрипт &quot;пробивается&quot; в комнату я постоянно наюблюдаю за мерцанием этой менюшки (пока смотрю фильм или брожу в интернете хотя у этих окон стоит значение &quot;поверх всех&quot;)</p><p>Соответственно два вопроса:<br />1. Как можно попробовать заставить работать двойной щелчек мышкой?<br />p.s. пробовал такой вариант (с Sleep, 20-200 и без) <br /></p><div class="codebox"><pre><code>ControlClick, x%XP% y%YP%, ahk_pid %pid2%, , Left, , NA
;Sleep, 50 пробовал тут разные значения для слипа
ControlClick, x%XP% y%YP%, ahk_pid %pid2%, , Left, , NA</code></pre></div><p>2. Как можно избавиться от назойливого контекстного меню поверх всех окон?</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-07T12:38:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58975#p58975</id>
		</entry>
</feed>
