<?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=11507&amp;type=atom" />
	<updated>2016-05-17T11:16:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11507</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103874#p103874" />
			<content type="html"><![CDATA[<p>Да, всё верно, вместо MouseClick, Left можно просто Click.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-17T11:16:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103874#p103874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103868#p103868" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-17T07:43:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103868#p103868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103865#p103865" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-17T00:07:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103865#p103865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103860#p103860" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-16T22:08:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103860#p103860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103789#p103789" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>В предыдущей редакции меню появлялось по центру. Наугад поменял Center на Right, и вроде исправилось.</p></blockquote></div><p>Любой текст кроме &quot;Center&quot; эквивалентен нулю.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-15T08:21:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103789#p103789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103788#p103788" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Error: Invalid option</p></blockquote></div><p>Поправил.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-15T08:15:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103788#p103788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103782#p103782" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>А что тут значит Right?</p></blockquote></div><p>В предыдущей редакции меню появлялось по центру. Наугад поменял Center на Right, и вроде исправилось.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-14T21:52:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103782#p103782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103781#p103781" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-14T21:48:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103781#p103781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103780#p103780" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-14T21:45:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103780#p103780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103779#p103779" />
			<content type="html"><![CDATA[<p>Это я не то добавил, попробуйте ещё раз.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-14T21:43:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103779#p103779</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103778#p103778" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-14T20:36:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103778#p103778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103776#p103776" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-14T20:00:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103776#p103776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103775#p103775" />
			<content type="html"><![CDATA[<p>Какие переменные? Там просто вместо 1, 2 пятым параметром.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-14T19:43:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103775#p103775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103774#p103774" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Это добавил.</p></blockquote></div><p>Открыл, но не нашел переменные координат.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-05-14T19:40:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103774#p103774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Пользовательское контекстное меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103773#p103773" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-14T19:33:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103773#p103773</id>
		</entry>
</feed>
