ポップアップウィンドウの選択をテストするスクリプトを作成します。AutoHotKey選択ポップアップウィンドウが機能しない
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%
}
このスクリプトは、開かれたR・ウィンドウを閉じて、確認のポップアップウィンドウが発生した場合、ポップアップウィンドウのクラス名を表示するには、ALT-F4を送信することを意図しています。
最初のif
ブロックが正常に動作します。しかし、送信if
ブロックが動作することがあります。
ウィンドウタイトル、クラスおよびプロセス
Question
ahk_class #32770
ahk_exe Rgui.exe
IfWinExist,%popWin%
が動作しない理由を私は知らない:アクティブなウィンドウの情報は、ポップアップウィンドウクラス情報があることを示しています。私はpopWin:="ahk_class #32770 ahk_exe Rgui.exe"
をpopWin:="ahk_class #32770"
に変更しようとしましたが、それでも動作することがあります。では、ポップアップウィンドウを正しく選択するにはどうすればよいですか?