Что нового

WinWaitActive и подобные не ловят окно MediaPlayerClassic

Mboga

Новичок
Сообщения
2
Репутация
0
проблема не даёт покоя уже второй день. другие приложения отлавливаются нормально. дочерние окна самого плеера тоже ловятся (всякие "Сохранить как" и т.п.). а вот основное окно плеера - никак.
ловил и по Title и по классу.

причем на другой машине всё ОК! - и autoit и сам плеер ставились с одних и тех же дистрибутивов.

куда копать?

UPD: дочерние его окна тоже не ловятся, как выяснилось. не могу фокусироваться на кнопках, например.
UPD2: а вот если между запуском и WinWaitActive показать MsgBox, закрыть его, и вернуться к окну плеера, то оно - ловится. мистика!, но уже не автоматизация.
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
Mboga
Я добавил в MPC горячие клавиши [F5] - Play и [F6] - Pause...
Теперь с помощью скрипта плеер сам останавливается, когда я переключаюсь на другое окно, и снова запускается, когда я активирую окно MPC...

Код:
; НАЧАЛО

 #NoTrayIcon

 While True

  WinWaitActive("Media Player Classic Home Cinema")
  ControlSend("Media Player Classic Home Cinema","","[CLASS:VideoRenderer; INSTANCE:1]","{F5}")
  WinWaitNotActive("Media Player Classic Home Cinema")
  ControlSend("Media Player Classic Home Cinema","","[CLASS:VideoRenderer; INSTANCE:1]","{F6}")

 WEnd

; КОНЕЦ
 
Автор
M

Mboga

Новичок
Сообщения
2
Репутация
0
в моём случае некому было отправлять эти самые горячие клавиши, вот в чем проблема.

но, если отлавливать окно после MsgBox с таймаутом 1сек, то всё работает. этим и спасся)
 
Верх