如何确定"选择文件"对话框何时处于活动状态



我试图确定文件选择对话框何时处于活动状态,但我做不到。

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"

最新更新