我写了这个简短的测试代码,但它没有用。我做错了什么?
F12::
WinGetTitle, Title, A ;
MsgBox, "%Title%"
显示的结果是“”
答案 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