<?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=11507</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11507&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Пользовательское контекстное меню».]]></description>
		<lastBuildDate>Tue, 17 May 2016 11:16:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103874#p103874</link>
			<description><![CDATA[<p>Да, всё верно, вместо MouseClick, Left можно просто Click.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 17 May 2016 11:16:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103874#p103874</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103868#p103868</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, забыл часть кода, добавил.<br /></p><div class="quotebox"><blockquote><p>Да, с кликом наверное не получится, он деактивирует меню.</p></blockquote></div><p>Т.е. деактивирует до момента выбора пункта меню? Значит, использовать версию, где подразумевается только перемещение указателя на исходную позицию и в начале того пункта меню, где это необходимо, добавить <em>MouseClick, Left</em>?</p><p>upd.: Насколько мне стало ясным, скрипт начинает некорректно работать, если я указываю пятым параметром значение <em>2</em>, т.е. кликать мышью перед началом действия выбранного пункта. Т.е. буду использовать предыдущую редакцию, т.к. все равно нет необходимости в клике всегда, а только для некоторых пунктов меню.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 17 May 2016 07:43:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103868#p103868</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103865#p103865</link>
			<description><![CDATA[<p>Да, с кликом наверное не получится, он деактивирует меню.<br /></p><div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>Может, метод вызова меню, который испоьзуется в моем случае, не полностью соответствует последней редакции сценария?</p></blockquote></div><p>Тут я даже непонимаю как оно должно появится. Нажимаем RButton и потом ждём когда его отпустят.</p><div class="codebox"><pre><code>While (GetKeyState(&quot;RButton&quot;, &quot;P&quot;)</code></pre></div><p>И далее блок.</p><div class="codebox"><pre><code>		Menu1.Show(&quot;Center&quot;, 10, &quot;M&quot;,, 2) ; 1 - mousemove, 2 - mouseclick
		;~ MouseGetPos, MenuRunX, MenuRunY
		KeyWait, RButton
		Menu1.Hide(1)</code></pre></div><p>Где KeyWait уже не ждёт, соответственно меню сразу исчезает.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 17 May 2016 00:07:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103865#p103865</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103860#p103860</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, после обновления кода с <em>Class Menu</em> на последнюю редакцию пункты меню срабатывают некорректно, а именно срабатываемое действие не соответсвует выбранному пункту сразу после первого выбранного пункта. Но если я тестирую сценарий из 76 поста целиком, то вроде бы работает корректно. Может, метод вызова меню, который испоьзуется в моем случае, не полностью соответствует последней редакции сценария?<br /></p><div class="codebox"><pre><code>

#If WheelDownOn
WheelDown::WheelDownCounter++
#If

$RButton::
	WheelDownOn := RButtonLong := WheelDownCounter := 0
	SetTimer, RButtonTimer, -150
	While (GetKeyState(&quot;RButton&quot;, &quot;P&quot;) &amp;&amp; !WheelDownCounter)
		Sleep 10
	SetTimer, RButtonTimer, Off
	WheelDownOn := 0
	If WheelDownCounter
	{
		Send {vk56}^!+{k} ; отправить V+Ctrl+Alt+Shift+K перед вызовом меню
		Menu1.Show(&quot;Center&quot;, 10, &quot;M&quot;,, 2) ; 1 - mousemove, 2 - mouseclick
		;~ MouseGetPos, MenuRunX, MenuRunY
		KeyWait, RButton
		Menu1.Hide(1)
	}
	If !RButtonLong
		Send, {RButton}
	Else If !WheelDownCounter
		SendInput {vk56}
	Return 
	
RButtonTimer:
	RButtonLong := WheelDownOn := 1
   SendInput {vk43}
	Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Mon, 16 May 2016 22:08:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103860#p103860</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103789#p103789</link>
			<description><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>В предыдущей редакции меню появлялось по центру. Наугад поменял Center на Right, и вроде исправилось.</p></blockquote></div><p>Любой текст кроме &quot;Center&quot; эквивалентен нулю.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 15 May 2016 08:21:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103789#p103789</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103788#p103788</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Error: Invalid option</p></blockquote></div><p>Поправил.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 15 May 2016 08:15:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103788#p103788</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103782#p103782</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>А что тут значит Right?</p></blockquote></div><p>В предыдущей редакции меню появлялось по центру. Наугад поменял Center на Right, и вроде исправилось.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 14 May 2016 21:52:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103782#p103782</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103781#p103781</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, </p><div class="quotebox"><blockquote><p>Error: Invalid option</p></blockquote></div><div class="codebox"><pre><code>Gui, %Hwnd%:Show, NA AutoSize x%sx% y%sy% </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 14 May 2016 21:48:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103781#p103781</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103780#p103780</link>
			<description><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>Menu1.Show(&quot;Right&quot;, 10, &quot;<strong>M</strong>&quot;,, 1)</p></blockquote></div><p>А что тут значит Right?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 May 2016 21:45:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103780#p103780</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103779#p103779</link>
			<description><![CDATA[<p>Это я не то добавил, попробуйте ещё раз.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 May 2016 21:43:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103779#p103779</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103778#p103778</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, после последней редакции заменил код, начиная с <em>Class Menu </em>, но не смотря на то, что у меня <br /><em>Menu1.Show(&quot;Right&quot;, 10, &quot;<strong>M</strong>&quot;,, 1)</em>, меню появляется в левом нижнем углу экрана. Что я сделал неправильно?</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 14 May 2016 20:36:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103778#p103778</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103776#p103776</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, не знаю, насколько ясно я выразился. В общем, догадался:<br /></p><div class="codebox"><pre><code>
...
		Menu1.Show(&quot;Right&quot;, 10, &quot;M&quot;,, 1)
		MouseGetPos, MenuRunX, MenuRunY
...</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 14 May 2016 20:00:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103776#p103776</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103775#p103775</link>
			<description><![CDATA[<p>Какие переменные? Там просто вместо 1, 2 пятым параметром.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 May 2016 19:43:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103775#p103775</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103774#p103774</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Это добавил.</p></blockquote></div><p>Открыл, но не нашел переменные координат.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 14 May 2016 19:40:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103774#p103774</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=103773#p103773</link>
			<description><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>А как можно совершить клик в эти координаты отдельным действием?</p></blockquote></div><p>Это добавил.</p><div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>upd.: a вообще, было бы удобнее, если можно было включать или исключать возвращение курсора к месту вызова в зависимости от выбранного пункта меню. Например, добавить соответсвующий параметр в переменные.</p></blockquote></div><p>Можно конечно всё что угодно добавить, но можно и самому, указать просто возвращать мышь, а кликать или не кликать уже из подпрограммы выбранного пункта.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 May 2016 19:33:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=103773#p103773</guid>
		</item>
	</channel>
</rss>
