以下是使用AutoHotkey编写的代码示例,用于列出所有打开的窗口:
#NoEnv
SetBatchLines -1
; 创建一个空的窗口列表变量
windows := []
; 遍历所有的窗口
WinGet, id, List
Loop %id%
{
; 获取窗口的标题和句柄
this_id := id%A_Index%
WinGetTitle, this_title, ahk_id %this_id%
; 将窗口标题和句柄添加到窗口列表中
windows.push(this_title " (ID: " this_id ")")
}
; 将窗口列表输出到控制台
Loop %windows.length()
{
MsgBox % windows[A_Index]
}
请注意,此代码需要安装和运行AutoHotkey软件才能正常工作。