<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: v2 Как отловить создание/активизацию окна?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18419&amp;type=atom" />
	<updated>2025-04-04T22:25:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18419</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=162191#p162191" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2025-04-04T22:25:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=162191#p162191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=162190#p162190" />
			<content type="html"><![CDATA[<p>Да, то что надо, спасибо! Правда почему-то при отлове EVENT_OBJECT_CREATE или EVENT_OBJECT_SHOW событие 2 раза подряд происходит с интервалом примерно 90мс. При этом все входные параметры вызываемой callback-процедуры HookProc() одинаковые.</p>]]></content>
			<author>
				<name><![CDATA[AlexPORT]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=44624</uri>
			</author>
			<updated>2025-04-04T20:05:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=162190#p162190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=162189#p162189" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=162061#p162061">Вот</a> что-то похожее.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2025-04-04T15:27:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=162189#p162189</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: v2 Как отловить создание/активизацию окна?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=162186#p162186" />
			<content type="html"><![CDATA[<p>Хотелось бы отлавливать момент активизации окон приложений, будь то вновь созданное или активированное из неактивных/свернутых (Alt+Tab или мышкой или любым другим способом). Как сделать через таймер понятно, но вроде как-то это делают на событиях винды?.. Может есть у кого работающий кусок кода?</p>]]></content>
			<author>
				<name><![CDATA[AlexPORT]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=44624</uri>
			</author>
			<updated>2025-04-04T11:50:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=162186#p162186</id>
		</entry>
</feed>
