<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15802</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15802&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: WinGetTitle - Запрет на получение названия всех окон Gui».]]></description>
		<lastBuildDate>Thu, 05 Nov 2020 15:28:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143174#p143174</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> Спасибо, разобрался.</p>]]></description>
			<author><![CDATA[null@example.com (Botsy)]]></author>
			<pubDate>Thu, 05 Nov 2020 15:28:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143174#p143174</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143173#p143173</link>
			<description><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>Решил через класс</p></blockquote></div><p>Под это любой другой скрипт подойдёт.</p><p>Тут отсечено главное окно. <br /></p><div class="codebox"><pre><code>
CurPID := DllCall(&quot;GetCurrentProcessId&quot;)
Gui, +HWNDhMain
Gui, Show, x222 w222 h222, Main
Gui, New 
Gui, Show, x444 w222 h222
Gui, New 
Gui, Show, x666 w222 h222

1:: 
	WinGet, PID, PID, A 
	MsgBox % (PID = CurPID) &amp;&amp; (hMain != WinExist(&quot;A&quot;))
	Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 05 Nov 2020 14:32:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143173#p143173</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143171#p143171</link>
			<description><![CDATA[<p>Через &quot;ProcessName&quot; не получилось, записывался результат последнего найденного окна, а не активного. Решил через класс:<br /></p><div class="codebox"><pre><code>
	WinGetClass, gamewin1, A
	if (gamewin1 == &quot;AutoHotkeyGUI&quot;) 
	{
		OnHelp()
	}
	else
	{
	WinGetTitle, gamewin, A
	WB.document.getElementById(&quot;fc1&quot;).placeholder := gamewin
	}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Botsy)]]></author>
			<pubDate>Thu, 05 Nov 2020 14:29:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143171#p143171</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143170#p143170</link>
			<description><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>есть главное окно скрипта &quot;Gui :Parent&quot; с WinTitle &quot;Main&quot;, в котором можно открыть еще окна</p></blockquote></div><p>Ну так это просто другое окно, вы его не в окне Parent открываете.<br />Проверяйте что окно принадлежит процессу скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 05 Nov 2020 13:55:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143170#p143170</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143169#p143169</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> <br />Так создаю главное окно, то что видно при запуске скрипта:<br /></p><div class="codebox"><pre><code>
Gui, Parent: New, ,Main
Gui, Parent: -DPIScale 
Gui, Parent: Margin, 0, 0
Gui, Parent: Add, ActiveX, w1080 h854 vWB, about:&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt; 
WB.document.write(html)
Gui, Parent: Show
</code></pre></div><p>... Допустим что-то делается...<br />... Вызываю функцию...</p><p>Это окно из вызванной функции:<br /></p><div class="codebox"><pre><code>
Gui, Stats: New, , Menu
Gui, Stats: Margin, 0, 0
Gui, Stats: Add, ActiveX, w500 h300 vWBStats, about:&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt; 
WBStats.document.write(html)
Gui, Stats: Show
return

StatsGuiClose:
Gui, Destroy
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Botsy)]]></author>
			<pubDate>Thu, 05 Nov 2020 13:51:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143169#p143169</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143168#p143168</link>
			<description><![CDATA[<p>Хотя как у вас дочернее окно становится активным? Оно же внутри родительского.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 05 Nov 2020 13:40:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143168#p143168</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143167#p143167</link>
			<description><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>подконтрольных главному</p></blockquote></div><p>Проверяйте активное окно на принадлежность основному окну с помощью GetParent.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 05 Nov 2020 13:36:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143167#p143167</guid>
		</item>
		<item>
			<title><![CDATA[AHK: WinGetTitle - Запрет на получение названия всех окон Gui]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=143166#p143166</link>
			<description><![CDATA[<p>Добрейшего всем. Можно ли как-то более компактно (чем перечислять все окна) запретить получение всех окон Gui, через команду WinGetTitle ? Перечислить не лень, окон не много. А если бы их было много, просто вдруг есть другой способ ?</p><div class="codebox"><pre><code>
gamewin = 

^5::
	WinGetTitle, gamewin, A
	if (gamewin == &quot;Main&quot;
	|| gamewin == &quot;Menu1&quot;
	|| gamewin == &quot;Menu2&quot;
	|| gamewin == &quot;Menu3&quot;) ; перечисление всех окон подконтрольных главному &quot;Main&quot;
	{
		gamewin =
		OnHelp()
	}
	else
	WB.document.getElementById(&quot;fc1&quot;).placeholder := gamewin
return
</code></pre></div><br /><p>- Предположим, есть главное окно скрипта &quot;Gui :Parent&quot; с WinTitle &quot;Main&quot;, в котором можно открыть еще окна &quot;Gui :Menu&quot;, &quot;Gui :Menu1&quot; и т.д. со своими названиями (WinTitle = Menu1, Menu2, Menu3 ...).<br />- Клавишей &quot;ctrl + 5&quot; можно получить название окна. Если оно относится к окну скрипта, то переменная будет пустой, а если нет, то получит значение.</p>]]></description>
			<author><![CDATA[null@example.com (Botsy)]]></author>
			<pubDate>Thu, 05 Nov 2020 13:26:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=143166#p143166</guid>
		</item>
	</channel>
</rss>
