<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Порядок окон Z-Order]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14867&amp;type=atom" />
	<updated>2022-11-11T11:21:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14867</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155597#p155597" />
			<content type="html"><![CDATA[<p>А, забыл, это тоже самое что включить и выключить AlwaysOnTop.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-11-11T11:21:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155597#p155597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155577#p155577" />
			<content type="html"><![CDATA[<p>Z-Order управляется через setwindowpos.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-11-10T13:23:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155577#p155577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155576#p155576" />
			<content type="html"><![CDATA[<p>Например возможно ли перенести как то окно вверх Z-Order после уведомления о сворачивании.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-11-10T12:25:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155576#p155576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155575#p155575" />
			<content type="html"><![CDATA[<p>Сделал себе функцию чтобы не искать последнее активное окно проводника, а с него переключаться в активное до него.<br />Работает отлично, но если свернуть окно, оно улетает в конец Z-Order среди окон проводника, и моя цепочка нарушается, кстати в Alt+Tabе остаётся на месте, как и требуется.<br />Так как в Alt+Tab залезть нельзя, как мы выяснили, есть какие то идеи по решению вопроса, без запоминаний окон в скрипте?</p><div class="codebox"><pre><code>
1:: explorerTowindows()


explorerTowindows() {
	; проблема - если окно было свёрнуто оно поменяет порядок
	WinGet, List_id, List, ahk_class CabinetWClass ahk_exe explorer.exe
	Loop % List_id
	{
		If !DllCall(&quot;IsWindowVisible&quot;, Ptr, List_id%A_Index%)
			Continue  
		If !WinActive(&quot;ahk_id &quot; List_id%A_Index%) || (A_Index = 2)
		{ 
			WinGet, Style, Style, % &quot;ahk_id &quot; List_id%A_Index%   
			If (Style &amp; 0x20000000) ; WS_MINIMIZE  
				WinRestore, % &quot;ahk_id &quot; List_id%A_Index% 
			WinActivate, % &quot;ahk_id &quot; List_id%A_Index% 
			break
		}
		If WinActive(&quot;ahk_id &quot; List_id%A_Index%)
			Continue
	} 
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-11-10T09:38:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155575#p155575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134970#p134970" />
			<content type="html"><![CDATA[<p><img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /> Можно, если делаешь для себя. Я бы не хотел, чтобы какое-либо приложение переактивировало мои окна.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-07-19T19:00:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134970#p134970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134969#p134969" />
			<content type="html"><![CDATA[<p>Можно при запуске скрипта ставить хук и переактивировать все окна в системе.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2019-07-19T18:56:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134969#p134969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134968#p134968" />
			<content type="html"><![CDATA[<p>Если нужно учитывать WS_EX_TOPMOST окна, то не получится, но никакого другого способа узнать порядок окон до запуска скрипта нет.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-07-19T18:52:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134968#p134968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134967#p134967" />
			<content type="html"><![CDATA[<p>Приведи пример в котором будет всегда показываться предыдущее активное окно.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2019-07-19T18:44:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134967#p134967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134966#p134966" />
			<content type="html"><![CDATA[<p>Почему, при активации окно поднимается наверх <a href="https://docs.microsoft.com/en-us/windows/win32/winmsg/window-features#z-order">z-order</a> стека, уступая место окнам со стилем WS_EX_TOPMOST.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-07-19T18:30:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134966#p134966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134965#p134965" />
			<content type="html"><![CDATA[<p>По-моему не в ту степь пошли.<br />Z-Order это не список состоящий из последовательно активированных окон.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2019-07-19T17:48:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134965#p134965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134962#p134962" />
			<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>2019-07-19T15:17:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134962#p134962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134961#p134961" />
			<content type="html"><![CDATA[<p>Почему не входит? Смотри <em>WinGet, list</em>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-07-19T15:16:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134961#p134961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134960#p134960" />
			<content type="html"><![CDATA[<p>Панель задач видимо не входит в z-order, тогда что искать.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2019-07-19T15:15:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134960#p134960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134959#p134959" />
			<content type="html"><![CDATA[<p>Так проверь z-order сначала, если нужно.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2019-07-19T15:12:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134959#p134959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Порядок окон Z-Order]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=134957#p134957" />
			<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>2019-07-19T14:52:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=134957#p134957</id>
		</entry>
</feed>
