<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: v2 Как отловить создание/активизацию окна?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18419</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18419&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: v2 Как отловить создание/активизацию окна?».]]></description>
		<lastBuildDate>Fri, 04 Apr 2025 22:25:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162191#p162191</link>
			<description><![CDATA[<p>Лучше так:<br /></p><div class="codebox"><pre><code>#Requires AutoHotkey v2.0
Persistent

eventMin := eventMax := EVENT_SYSTEM_FOREGROUND := 0x0003
Hook := WinEventHook(eventMin, eventMax, HookProc, &#039;F&#039;)
HookProc(&#039;&#039;, &#039;&#039;, WinExist(&#039;A&#039;))

HookProc(hWinEventHook, event, hwnd, *) {
    CoordMode &#039;ToolTip&#039;
    ToolTip &#039;Active window&#039;               . &#039;`n&#039;
          . &#039;Title: &#039; . WinGetTitle(hwnd) . &#039;`n&#039;
          . &#039;Class: &#039; . WinGetClass(hwnd), 2, 2
}

class WinEventHook
{
    ; Event Constants: https://is.gd/tRT5Wr
    __New(eventMin, eventMax, hookProc, options := &#039;&#039;, idProcess := 0, idThread := 0, dwFlags := 0) {
        this.pCallback := CallbackCreate(hookProc, options, 7)
        this.hHook := DllCall(&#039;SetWinEventHook&#039;, &#039;UInt&#039;, eventMin, &#039;UInt&#039;, eventMax, &#039;Ptr&#039;, 0, &#039;Ptr&#039;, this.pCallback
                                               , &#039;UInt&#039;, idProcess, &#039;UInt&#039;, idThread, &#039;UInt&#039;, dwFlags, &#039;Ptr&#039;)
    }
    __Delete() {
        DllCall(&#039;UnhookWinEvent&#039;, &#039;Ptr&#039;, this.hHook)
        CallbackFree(this.pCallback)
    }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 04 Apr 2025 22:25:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162191#p162191</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162190#p162190</link>
			<description><![CDATA[<p>Да, то что надо, спасибо! Правда почему-то при отлове EVENT_OBJECT_CREATE или EVENT_OBJECT_SHOW событие 2 раза подряд происходит с интервалом примерно 90мс. При этом все входные параметры вызываемой callback-процедуры HookProc() одинаковые.</p>]]></description>
			<author><![CDATA[null@example.com (AlexPORT)]]></author>
			<pubDate>Fri, 04 Apr 2025 20:05:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162190#p162190</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162189#p162189</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=162061#p162061">Вот</a> что-то похожее.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Fri, 04 Apr 2025 15:27:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162189#p162189</guid>
		</item>
		<item>
			<title><![CDATA[AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162186#p162186</link>
			<description><![CDATA[<p>Хотелось бы отлавливать момент активизации окон приложений, будь то вновь созданное или активированное из неактивных/свернутых (Alt+Tab или мышкой или любым другим способом). Как сделать через таймер понятно, но вроде как-то это делают на событиях винды?.. Может есть у кого работающий кусок кода?</p>]]></description>
			<author><![CDATA[null@example.com (AlexPORT)]]></author>
			<pubDate>Fri, 04 Apr 2025 11:50:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162186#p162186</guid>
		</item>
	</channel>
</rss>
