Autohotkey 当消息文本包含变量时,如何使用带计时器的自动热键消息框?

Autohotkey 当消息文本包含变量时,如何使用带计时器的自动热键消息框?,autohotkey,Autohotkey,调试AHK脚本时,我喜欢添加MsgBox语句,以帮助我知道已到达某段代码,我可能希望在消息中包含一些变量。我希望消息框有一个超时,使其在5秒后自动关闭。我希望继续使用消息框,而不是使用工具提示或依赖脚本中需要包含的函数 我正在寻找一行代码,以便在不需要时可以轻松地注释掉它 我遇到的问题是,将文本参数的多个变量传递给MsgBox会将其与超时参数的位置混淆。是否有另一种方式来编写变量,使它们不被解释为单独的参数 WinGetPos, X, Y, W, H, A ; "A" to get the a

调试AHK脚本时,我喜欢添加MsgBox语句,以帮助我知道已到达某段代码,我可能希望在消息中包含一些变量。我希望消息框有一个超时,使其在5秒后自动关闭。我希望继续使用消息框,而不是使用工具提示或依赖脚本中需要包含的函数

我正在寻找一行代码,以便在不需要时可以轻松地注释掉它

我遇到的问题是,将文本参数的多个变量传递给MsgBox会将其与超时参数的位置混淆。是否有另一种方式来编写变量,使它们不被解释为单独的参数

WinGetPos, X, Y, W, H, A  ; "A" to get the active window's position.

; The timeout on this example does not work and the 5 is not shown.
MsgBox, 64, Debug, The active window is at %X%, %Y%, %W%, %H%, 5

; The timeout on this example works.  Is there a way to write this on one line?
msg=The active window is at %X%, %Y%, %W%, %H%
MsgBox, 64, Debug, %msg%, 5

如果您的邮件文本中有逗号,则需要使用backtick`符号将其转义

MsgBox, 64, Debug, The active window is at %X%`, %Y%`, %W%`, %H%, 5

还有其他字符也需要使用。

如果您的邮件文本中有逗号,则需要使用backtick`符号对其进行转义

MsgBox, 64, Debug, The active window is at %X%`, %Y%`, %W%`, %H%, 5

还有其他字符也需要添加。

发布到堆栈溢出就像拥有一只橡皮鸭。在试图清楚地解释我真正想要的东西的过程中,我想到了一些有助于我搜索的新术语。在试图清楚地解释我真正想要的东西的过程中,新的术语出现在脑海中,帮助我进行搜索。