<?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=16204&amp;type=atom" />
	<updated>2021-03-26T17:18:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16204</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание окна + Действия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146958#p146958" />
			<content type="html"><![CDATA[<p>О как! Спасибо.</p><p>--------------------</p><p>И еще. Как узнать что в данный момент окно Gui неактивно? Свёрнуто, или просто находится на 2-м плане? Чтобы при вызове его открытия не вылезала ошибка что &quot;оно уже открыто&quot;</p>]]></content>
			<author>
				<name><![CDATA[Lolykroly]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41424</uri>
			</author>
			<updated>2021-03-26T17:18:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146958#p146958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Ожидание окна + Действия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146957#p146957" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#persistent

WinGet, wid_list, List
Loop, %wid_list%
{
  wid := wid_list%A_Index%
  proc%wid% := True
}
SetTimer, timer_MonitorWindows, 100
return

timer_MonitorWindows:
WinGet, wid_list, List
Loop, %wid_list%
{
  wid := wid_list%A_Index%
  if ( !proc%wid% )
  {
    proc%wid% := True
    msgbox,Новое окно %wid%
  }
}
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2021-03-26T16:39:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146957#p146957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Ожидание окна + Действия]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146954#p146954" />
			<content type="html"><![CDATA[<p><a href="https://www.script-coding.com/AutoHotkey/AhkWin.html">https://www.script-coding.com/AutoHotkey/AhkWin.html</a><br /></p><div class="codebox"><pre><code>SetTimer, timer_MonitorWindows, 100
return

timer_MonitorWindows:
WinGet, wid_list, List, Название окна
Loop, %wid_list%
{
	wid := wid_list%A_Index%
	if ( ! proc[%wid%] )
	{
		proc[%wid%] := True
		ControlFocus, ListBox1, ahk_id %wid%
	}
}
Return</code></pre></div><p>Протёр до дыр данную справку.<br />Ничего не получается<br />Что такое List/ListBox1 в данном случае, к чему относится ControlFocus? К окну программы или элементу управления скрипта, и как можно создать массив уже открытых окон по ahk_pid ?<br />Нужно чтобы при открытии нового экземпляра окна запускалось Gui скрипта помимо горячей клавиши, а при закрытии Gui к данному экземпляру больше автоматически не открывалось.</p>]]></content>
			<author>
				<name><![CDATA[Lolykroly]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41424</uri>
			</author>
			<updated>2021-03-26T14:58:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146954#p146954</id>
		</entry>
</feed>
