доброе утро,
вообщем, задача простая, но чего-то у меня лыжи не едут.. ((
надо сначала проверить, нет ли запущеного vlc, если есть - закрыть его.
потом запустить его, с пользовательским листом, чуты выждать, и послать туда Ctrl+M. потом закрыться.
проблема: когда окно плеера не на первом плане - закрытие не срабатывает, просто ничего не происходит.. иногда закрывает окошко сообщений, но главное окно плеера остается открытым. иногда останавливается после закрытия, нет запуска vlc.
там кусок заголовка окна всегда "Медиапроигрыватель VLC", может можно как-то по этому куску хэндл окна получить?
p.s. запуск всегда происходит, когда окно плеера неактивно.
вообщем, задача простая, но чего-то у меня лыжи не едут.. ((
надо сначала проверить, нет ли запущеного vlc, если есть - закрыть его.
потом запустить его, с пользовательским листом, чуты выждать, и послать туда Ctrl+M. потом закрыться.
проблема: когда окно плеера не на первом плане - закрытие не срабатывает, просто ничего не происходит.. иногда закрывает окошко сообщений, но главное окно плеера остается открытым. иногда останавливается после закрытия, нет запуска vlc.
там кусок заголовка окна всегда "Медиапроигрыватель VLC", может можно как-то по этому куску хэндл окна получить?
Код:
while ProcessExists("vlc.exe")
$_hwnd = WinWait("[CLASS:QWidget]", "")
WinActivate($_hwnd)
WinClose($_hwnd)
wend
Sleep(500)
ShellExecute("C:\Program Files (x86)\VideoLAN\VLC\vlc.exe", "C:\Users\Dmitry\Desktop\Test.m3u", @SW_SHOW)
Sleep(500)
Send("vlc.exe{Ctrl+M}")
Exit
p.s. запуск всегда происходит, когда окно плеера неактивно.