<?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=12010</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12010&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как вызвать трей меню другого скрипта?».]]></description>
		<lastBuildDate>Wed, 14 Sep 2016 00:20:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107673#p107673</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, спасибо!<br />Получается я просто в тестах запутался и забыл включить DetectHiddenWindows <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Wed, 14 Sep 2016 00:20:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107673#p107673</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107670#p107670</link>
			<description><![CDATA[<p>Если именно для AHK-скрипта, то так:<br /></p><div class="codebox"><pre><code>ScriptName := &quot;MyScript.ahk&quot;  ; указать название файла скрипта

AHK_NOTIFYICON := 0x404
WM_RBUTTONDOWN := 0x204
WM_RBUTTONUP := 0x205

DetectHiddenWindows, On
SetTitleMatchMode, 2
PostMessage, AHK_NOTIFYICON,, WM_RBUTTONDOWN,, % ScriptName
PostMessage, AHK_NOTIFYICON,, WM_RBUTTONUP,, % ScriptName</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 13 Sep 2016 22:18:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107670#p107670</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107664#p107664</link>
			<description><![CDATA[<p><strong>ypppu</strong><br />Решение через внесение изменений в другие скрипты - мне не подходит (хоть я об этом и не упомянул раньше).</p><p><strong>Malcev</strong><br />Спасибо, работает, но только если иконка не спрятана (через DllCall(&quot;Shell_NotifyIcon&quot;…), #NoTrayIcon или Menu, Tray, NoIcon).<br />Хотелось бы, чтоб и у скриптов со спрятанной иконкой можно было вызывать трэй меню… <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Tue, 13 Sep 2016 20:56:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107664#p107664</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107657#p107657</link>
			<description><![CDATA[<p>teadrinker писал - до сих пор пользуюсь:<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=97349#p97349">http://forum.script-coding.com/viewtopi … 349#p97349</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 13 Sep 2016 19:43:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107657#p107657</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107655#p107655</link>
			<description><![CDATA[<div class="codebox"><pre><code>Menu, Tray, Show</code></pre></div><p>Остаётся только передать скрипту, чтобы он выполнил эту команду.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 13 Sep 2016 19:21:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107655#p107655</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=107654#p107654</link>
			<description><![CDATA[<p>У каждого скрипта есть иконка в трее (даже если её нет).<br />При ПКМ клике по иконке скрипта в трее показывается меню.<br />Как вызвать это меню из другого скрипта?</p><p>Вроде как, ещё сто лет назад это уже было сделано lexikos&#039;ом в <a href="https://autohotkey.com/board/topic/26153-ahkcontrol/">AHKControl</a> и, возможно, SKAN&#039;ом в <a href="https://autohotkey.com/board/topic/20642-consolidating-tray-icons/page-2#entry221258">The Handy TNA Menu for AHK</a>, но оба устарели за давностью лет и не совместимы со свежим AHK.<br />Я пытался разобраться в их кодах, но так и не нашёл, как же они вызывали эти меню других скриптов.<br />В AHKControl имеется такой кусок<br /></p><div class="codebox"><pre><code>ShowScriptTrayMenu(hWnd)
{
    PostMessage, 1028, 0, 0x204, , ahk_id %hWnd% ; WM_RBUTTONDOWN
    PostMessage, 1028, 0, 0x205, , ahk_id %hWnd% ; WM_RBUTTONUP
}</code></pre></div><p>но у меня он не вызывает трей меню.<br />И да, я в курсе, что если трей меню скрипта не было изменено, то можно нарисовать своё аналогичное меню, где каждый пункт будет отсылать<br /></p><div class="codebox"><pre><code> wParam := 65300	; 65300 - open, 65303 - reload, 65304 - edit, 65305 - suspend hotkeys, 65306 - pause script, 65307 - exit.
PostMessage, 0x111, wParam,,, wintitle</code></pre></div><p>но это не то, что мне надо.</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Tue, 13 Sep 2016 18:19:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=107654#p107654</guid>
		</item>
	</channel>
</rss>
