Отображение безоконных форм PictureBox, всегда сверху
Как я могу написать приложение для форм Windows, которое отображает (несколько) графических окон без окон, которые всегда отображаются сверху, то есть всегда видимы?
Идея состоит в том, чтобы приложение запускалось одновременно с основным приложением, чтобы графические блоки "выглядели" так, как будто они принадлежат основному приложению, но существуют в отдельном процессе. И предпочтительно пространство между дисплеями остается кликабельным для основного приложения, например:
---------------------
| -- |
| | | <---------|------App.exe
| -- | |
| -- | |
| | | <- |
| -- |
| |
| | <--- App2.exe
---------------------
Мотивация заключается в том, что используются графические блоки, отображающие выходные данные стороннего элемента управления activex, который иногда блокируется. При наличии отдельного процесса управление блокировкой видео не приведет к блокировке всего приложения.
1 ответ
FormBorderStyle=None и TopMost=true приблизят вас. И при показе им Non-Dialog просто.Show() они не остановят выполнение потока пользовательского интерфейса. Также предоставьте некоторую функциональность, чтобы закрыть их. Вы должны сделать что-то нестандартное (кнопка) для этого, потому что у вас больше нет видимого стандартного элемента управления;) Подумайте о настраиваемом элементе управления с картинкой и небольшой панелью инструментов (закрыть, свернуть) под ней или поверх нее.