Доброго времени!
Надеюсь на вашу помощь. Пытаюсь в выплывающем стандартном (начиная с 9 версии Explorer'а) окне выбрать save as. Отправлять хочу, как в свернутое, так и в развернутое окно. Написал вот такой скрипт. Он почему-то работает через раз с развернутым окном, и ни разу со свернутым.
Самое интересное, что до этого пробовал вместо строки
Писать строку
И тогда скрипт работает всегда в свернутом окне, и почти никогда в развернутом.
Подскажите куда копать? Я так понял есть интересная библиотек ie.au3. Но я не знаю как получить кнопки Notification bar'а.
Надеюсь на вашу помощь. Пытаюсь в выплывающем стандартном (начиная с 9 версии Explorer'а) окне выбрать save as. Отправлять хочу, как в свернутое, так и в развернутое окно. Написал вот такой скрипт. Он почему-то работает через раз с развернутым окном, и ни разу со свернутым.
Код:
$iehandle = hwnd("0x" & Hex($CmdLine[1]))
$delay = $CmdLine[2]
AutoItSetOption("SetKeyDownDelay",10)
$a = ControlGetHandle($iehandle, "", "[CLASS:Frame Tab]")
$b = ControlGetHandle($a, "", "[CLASS:TabWindowClass]")
$c = ControlGetHandle($b, "", "[CLASS:Shell DocObject View]")
$iecontrol = ControlGetHandle($c, "", "[CLASS:Internet Explorer_Server]")
ControlSend("","",$iecontrol,"{F6}")
sleep($delay)
;Поиск notification bar
$notbar = ControlGetHandle($iehandle, "", "[CLASS:Frame Notification Bar]")
$notbarcontrol = ControlGetHandle($notbar, "", "[CLASS:DirectUIHWND]")
sleep($delay)
ControlSend("","",$notbarcontrol,"{TAB}")
sleep($delay)
ControlSend("","",$notbarcontrol,"{DOWN}")
WinWait ("[CLASS:#32768; INSTANCE:1]")
$popup = WinGetHandle("[CLASS:#32768; INSTANCE:1]")
Sleep($delay)
ControlSend("","",$popup,"{DOWN}")
sleep($delay)
ControlSend("","",$popup,"{ENTER}")
Самое интересное, что до этого пробовал вместо строки
Код:
ControlSend("","",$iecontrol,"{F6}")
Писать строку
Код:
ControlSend("","",$iecontrol,"!{n}")
И тогда скрипт работает всегда в свернутом окне, и почти никогда в развернутом.
Подскажите куда копать? Я так понял есть интересная библиотек ie.au3. Но я не знаю как получить кнопки Notification bar'а.