Тема: AHK: не ловит окно IE "Сохранить как"
Мне нужно словить событие открытия в браузере IE вспомогательного окна "Сохранить как" (когда мы сохраняем какой-то файл).
Вот код:
#Persistent
Gui +LastFound
hWnd := WinExist()
DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
Return
ShellMessage( wParam,lParam ) {
Local k
If ( wParam = 1 ) ; HSHELL_WINDOWCREATED := 1
{
NewID := lParam
SetTimer, MsgBox, -1
}
}
MsgBox:
WinGetTitle, Title, ahk_id %NewID%
WinGetClass, Class, ahk_id %NewID%
TrayTip, New Window Opened, Title:`t%Title%`nClass:`t%Class%
Return
Все окна ловит кроме окна "Сохранить как".
Я могу конечно воспользоваться альтернативой: по таймеру проверять все открытые окна... Но прежде хотелось бы обойтись без этого.
Подскажите пожалуйста что можно сделать в данной ситуации?