<?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=12010&amp;type=atom" />
	<updated>2016-09-14T00:20:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12010</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107673#p107673" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, спасибо!<br />Получается я просто в тестах запутался и забыл включить DetectHiddenWindows <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-09-14T00:20:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107673#p107673</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107670#p107670" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-09-13T22:18:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107670#p107670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107664#p107664" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-09-13T20:56:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107664#p107664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107657#p107657" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-09-13T19:43:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107657#p107657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107655#p107655" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Menu, Tray, Show</code></pre></div><p>Остаётся только передать скрипту, чтобы он выполнил эту команду.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-13T19:21:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107655#p107655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как вызвать трей меню другого скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107654#p107654" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-09-13T18:19:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107654#p107654</id>
		</entry>
</feed>
