我试图确定文件选择对话框何时处于活动状态,但我做不到。
SetTitleMatchMode,1
FileSelectFile, SelectedFile
Winwaitactive,Select File -
Msgbox,File Select Dialog is active ; This is never fired
if (SelectedFile = "")
MsgBox, The user didn't select anything.
else
MsgBox, The user selected the following:`n%SelectedFile%
你能告诉我我做错了什么吗?
在该线程上,代码执行在FileSelectFile
行停止,直到选择了一个文件。因此,您的代码永远不会通过WinWaitActive
命令,因为当该命令运行时,您试图匹配的窗口已不再打开
从外观上看,如果不中断FileSelectFile
命令的功能,就无法中断该线程
因此,如果没有真正的多线程,您想要做的事情是不可能的。
但也许你可以做一个简单的假设:
MsgBox, % "File select will begin after you click OK"
FileSelectFile, output
MsgBox, % "File select ended"