Autohotkey 如何使用自动热键获取活动窗口的标题

Autohotkey 如何使用自动热键获取活动窗口的标题,autohotkey,Autohotkey,我试着用 winget, title, ID msgbox %title% 但是消息框显示为空白。 我在这里遗漏了什么?如果你想要底部的窗口,你可以使用winactivatebottom,但是因为你想要顶部的窗口,我想你必须在窗口中循环。这个小片段将为您提供窗口,我认为索引应该是它们的顺序 请看我写的这个片段 但是,如果您不需要最上面的窗口,而只需要活动窗口,那么您就很幸运了!只需使用wingetactivetitle(直接从文档索引中进行简单搜索即可。这些文档是您的朋友!) 你真的是指to

我试着用

winget, title, ID
msgbox %title% 
但是消息框显示为空白。
我在这里遗漏了什么?

如果你想要底部的窗口,你可以使用
winactivatebottom
,但是因为你想要顶部的窗口,我想你必须在窗口中循环。这个小片段将为您提供窗口,我认为索引应该是它们的顺序

请看我写的这个片段

但是,如果您不需要最上面的
窗口,而只需要
活动窗口,那么您就很幸运了!只需使用
wingetactivetitle
(直接从文档索引中进行简单搜索即可。这些文档是您的朋友!)


你真的是指
topmost
而不是
active
?是的,我指的是active,意思是说topmost…好的,我看到这个代码段工作了。但我真的不需要整个9码。我只需要活动窗口的标题。我试着用一种对我有意义的方式来替换变量,但是我的简单的2行代码(或者可能是3行或5行)无法工作。太棒了!简单的解决方案。
F2:: 
    WinGet, WindowList, List 
    ToolTip
    List =

    Loop %WindowList% 
    { 
    WinUID := WindowList%A_Index% 
    WinGetTitle, WinTitle, ahk_id %WinUID% 
    List = %List%Window %A_Index% of %WindowList%`n%WinTitle%`n%WinUID%`n`n
    }
    ToolTip  %List%
Return
WinGetActiveTitle, TheTitle