微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何确定“选择文件”对话框何时处于活动状态?

我正在尝试确定文件选择对话框何时处于活动状态,但不能。

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命令,因为在该命令运行时,您尝试匹配的窗口不再打开。
并且by the looks of things,您必须在不中断FileSelectFile命令功能的情况下中断该线程。
因此,如果没有真正的多线程,就无法实现您要尝试的确切操作。

但是也许可以做一个简单的假设,像这样:

MsgBox,% "File select will begin after you click OK"
FileSelectFile,output
MsgBox,% "File select ended"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。