【发布时间】:2017-01-05 12:08:46
【问题描述】:
我编写了一个脚本来测试选择弹出窗口。
SetTitleMatchMode, 2
winTitle:="RGui (64-bit) ahk_class Rgui Workspace ahk_exe Rgui.exe"
popWin:="ahk_class #32770 ahk_exe Rgui.exe"
IfWinExist,%winTitle%
{
WinActivate
send !{F4}
}
IfWinExist,%popWin%
{
WinActivate
WinWaitActive, %popWin%
WinGetClass, outputvar, %popWin%
MsgBox %outputvar%
}
此脚本旨在发送 ALT-F4 以关闭打开的 R 窗口,并在出现确认弹出窗口时显示弹出窗口的类名。
第一个 if 块工作正常。但是,发送if 块有时有效,有时无效。活动窗口信息显示弹出窗口的类信息是:
窗口标题、类和进程
Question
ahk_class #32770
ahk_exe Rgui.exe
我不知道为什么IfWinExist,%popWin% 不起作用。我尝试将popWin:="ahk_class #32770 ahk_exe Rgui.exe" 更改为popWin:="ahk_class #32770",但有时它仍然有效,有时无效。那么如何正确选择弹窗呢?
【问题讨论】:
标签: autohotkey