• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

Событие Playstatechange Для Windowsmediaplayer

  • Автор темы Автор темы vadpetr
  • Дата начала Дата начала
V

vadpetr

Добрый день! Прошу помочь.

Использую Media Player для просмотра видео. Хочу по окончании видео закрыть окно player’ а:
………………………………
Player = New WMPLib.WindowsMediaPlayer
…………………………………
Player.openPlayer(filePath)
Pr = Process.GetProcessesByName("wmplayer")(0)
………………………………….
Private Sub Player_PlayStateChange (NewState As Integer) Handles Player.PlayStateChange
If NewState = WMPLib.WMPPlayState.wmppsMediaEnded Then
Pr.Kill()
End If
End Sub
В этом варианте кода событие PlayStateChange «не отслеживается». В подпрограмму Player_PlayStateChange управление не передается

Второй вариант:
вместо Player.openPlayer(filePath) вставляю
Player.URL = filePath
Player.controls.play()
событие PlayStateChange обрабатывается, player закрывается, но при этом проигрывается только звуковая дорожка.

Третий вариант:
В первый вариант после Pr = Process.GetProcessesByName("wmplayer")(0) добавляю
Player.URL = filePath
Player.controls.play()
Т.е. запускаю и видео (со звуком) и отдельно звук. В этом случае видео со звуком «прокручивается» и окно закрывается.
Но если пользоваться элементами управления player’a (например «пауза»), то все «сбивается»
(звук продолжает идти и после того как он проигрывается – окно закрывается).

Т.е событие PlayStateChange в области видимости только для Player.controls.play() (для аудио).
Как его отследить для Player.openPlayer(filePath) (для видео)?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD