Хак, который я успешно использовал в подобной ситуации:
- Создание отдельной прозрачной формы без полей (прозрачность лучше всего работает на уровне формы)
- Элементы управления кнопками хостав этой форме
- Запустите форму управления, когда ваша видео форма запускает
- Проводная обработка событий, так что плавающая форма всегда перемещается, изменяет размеры и т. д. всякий раз, когда изменяется основная форма
- Рассчитатьположение плавающего для на основе спецификаций родительской формы
- Всегда выдвигайте плавающую форму наверх, над родительской формой
Сказал вам, что это был хак.Но если вы подключите все события и расчеты, все должно работать нормально.
PS Я также вспоминаю о необходимости сделать таймер опроса с функцией, которая проверяла каждые 250 миллисекунд или около того, что Z-порядок двух форм был тем, что вы хотели.(Переключение между приложениями и окнами неожиданно изменило z-порядок и события без событий, таким образом, решение для опроса.)
PS II Прототип выполнимости этого решения очень прост.Просто создайте отдельное приложение с вышеупомянутыми характеристиками и переместите его поверх своего видео.(Вам нужно будет сохранить границу формы, чтобы можно было легко перемещать / изменять размер окна.)