如何检查 window 关闭按钮是否被按下 [x]

How to check that the window close button is pressed [x]

$variable = MsgBox(0, "", "Return value.")
MsgBox(0, "", $variable)

; Always returns 1

是否可以在不使用

的情况下以最简单的方式做到这一点

Win* 功能, Au3Info

当您使用 $MB_OK 标志时,MsgBox 被视为“仅供参考”并且 Window 不区分各种操作。如果您查看带有多个按钮的 MsgBoxes 中的 returns,您通常会发现 [X] returns 与“取消”按钮的值相同。

如果您真的想区分用户何时使用 [X] 关闭对话框,请尝试 ExtMsgBox UDF (https://www.autoitscript.com/forum/topic/109096-extended-message-box-new-version-19-nov-21/) - 它确实提供了唯一的 return.