如何使用AutoHotKey获取活动窗口的标题?

时间:2012-02-02 15:59:43

标签: autohotkey

我写了这个简短的测试代码,但它没有用。我做错了什么?

F12::
WinGetTitle, Title, A ;
MsgBox, "%Title%"

显示的结果是“”

5 个答案:

答案 0 :(得分:28)

我删除了一个;并增加了回报,这有效......

F12::
WinGetTitle, title, A
MsgBox, "%title%"
return

答案 1 :(得分:3)

如果您没有收到退货,它将会耗尽您的整个文件。

可能是后来没有经历的事情。

不要以为;会影响它。

在之后;作为注释从代码中省略。

答案 2 :(得分:3)

最佳做法可能是使用WinGetActiveTitle

F12::
   WinGetActiveTitle, Title
   MsgBox, The active window is "%Title%".
return

答案 3 :(得分:0)

使用WinGetActiveTitle或WinGetTitle即可。 请注意,WinGetTitle的输出包含的内容不仅仅是窗口标题。 您可能要删除程序名称例如“-Google Chrome”的结尾部分。

WinGetActiveTitle, Title
StringGetPos,pos,Title,%A_space%-,R
if (pos != -1)
    Title := SubStr(Title,1,pos)

答案 4 :(得分:0)

在AutoHotKey 2中,您可以使用此功能:

title := WinGetTitle("A")  ; "A" matches "Active" window

在AutoHotKey 1中,您可以使用:

WinGetActiveTitle, title