<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1632085368384154" crossorigin="anonymous"></script><script src="https://autohotkey.top/gtag.js"></script></head> <body> <h1>WinActive()</h1> <p>检查指定的窗口是否处于活动状态, 并返回其唯一 ID(HWND).</p> <pre class="Syntax">UniqueID := <span class="func">WinActive</span>(<span class="optional">WinTitle, WinText, ExcludeTitle, ExcludeText</span>)</pre> <h2 id="Parameters">参数</h2> <dl> <dt>WinTitle</dt> <dd>窗口标题或识别目标窗口的其他条件. 请参阅 <a href="../misc/WinTitle.htm">WinTitle</a>.</dd> <dt>WinText</dt> <dd>如果使用此参数, 那么它必须是目标窗口中单个文本元素的子字符串(和内置的 Window Spy 工具显示的一样). 当 <a href="DetectHiddenText.htm">DetectHiddenText</a> 的设置为 ON 时, 那么会检测隐藏文本元素.</dd> <dt>ExcludeTitle</dt> <dd>标题中含有此参数值的窗口将被排除.</dd> <dt>ExcludeText</dt> <dd>文本中含有此参数值的窗口将被排除.</dd> </dl> <h2 id="Return_Value">返回值</h2> <p>函数返回匹配指定条件的活动窗口的<a href="../misc/WinTitle.htm#ahk_id">唯一 ID(HWND)</a>(为十六进制整数). 如果不匹配, 则函数返回 0.</p> <p>因为所有非零数字被视为 "true", 所以每当 <em>WinTitle</em> 为活动时, <code>if WinActive("WinTitle")</code> 语句为真.</p> <h2 id="Remarks">备注</h2> <p>如果省略所有参数, 那么将使用<a href="../misc/WinTitle.htm#LastFoundWindow">上次找到的窗口</a>.</p> <p>如果活动窗口符合匹配, 那么<a href="../misc/WinTitle.htm#LastFoundWindow">上次找到的窗口</a>将更新为当前活动窗口. </p> <p>获取活动窗口的唯一 ID 的简便方法是使用 <code>ActiveHwnd := WinExist("A")</code>.</p> <p>窗口标题和文本是区分大小写的. 只有在打开 <a href="DetectHiddenWindows.htm">DetectHiddenWindows</a> 时, 才能检测到隐藏窗口.</p> <h2 id="Related">相关</h2> <p><a href="IfWinActive.htm">IfWinActive / IfWinNotActive</a>, <a href="WinExist.htm">WinExist()</a>, <a href="SetTitleMatchMode.htm">SetTitleMatchMode</a>, <a href="DetectHiddenWindows.htm">DetectHiddenWindows</a>, <a href="../misc/WinTitle.htm#LastFoundWindow">上次找到的窗口</a>, <a href="WinActivate.htm">WinActivate</a>, <a href="WinWaitActive.htm">WinWaitActive</a>, <a href="WinWait.htm">WinWait</a>, <a href="WinWaitClose.htm">WinWaitClose</a>, <a href="_IfWinActive.htm">#IfWinActive/Exist</a></p> <h2 id="Examples">示例</h2> <div class="ex" id="ExLastFound"> <p><a class="ex_number" href="#ExLastFound"></a> 关闭记事本或另一个窗口, 这取决于 WinActive 函数找到的是哪个窗口. 注意, "ahk_" 关键字和它的标准值之间的空格可以省略; 这在使用变量时特别有用, 如第二个 WinActive 所示.</p> <pre>if WinActive("ahk_class Notepad") or WinActive("ahk_class" ClassName) WinClose <em>; 使用 WinActive 找到的窗口.</em></pre> </div> <a href="https://dftg.net">dftg</a><!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "d5a9c4fcb9b6482fa53ce820d892f969"}'></script><!-- Cloudflare Pages Analytics --><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"94d5246b3ca0ec6f","version":"2025.5.0","r":1,"serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"token":"51750bb5dc4f40cc91a5ec55c63bbc01","b":1}' crossorigin="anonymous"></script> </body> </html>