Отображение безоконных форм PictureBox, всегда сверху

Как я могу написать приложение для форм Windows, которое отображает (несколько) графических окон без окон, которые всегда отображаются сверху, то есть всегда видимы?

Идея состоит в том, чтобы приложение запускалось одновременно с основным приложением, чтобы графические блоки "выглядели" так, как будто они принадлежат основному приложению, но существуют в отдельном процессе. И предпочтительно пространство между дисплеями остается кликабельным для основного приложения, например:

---------------------
|     --            |
|    |  | <---------|------App.exe
|     --    |       |
|     --    |       |
|    |  | <-        |
|     --            |
|                   |
|                   | <--- App2.exe
---------------------

Мотивация заключается в том, что используются графические блоки, отображающие выходные данные стороннего элемента управления activex, который иногда блокируется. При наличии отдельного процесса управление блокировкой видео не приведет к блокировке всего приложения.

1 ответ

Решение

FormBorderStyle=None и TopMost=true приблизят вас. И при показе им Non-Dialog просто.Show() они не остановят выполнение потока пользовательского интерфейса. Также предоставьте некоторую функциональность, чтобы закрыть их. Вы должны сделать что-то нестандартное (кнопка) для этого, потому что у вас больше нет видимого стандартного элемента управления;) Подумайте о настраиваемом элементе управления с картинкой и небольшой панелью инструментов (закрыть, свернуть) под ней или поверх нее.

Другие вопросы по тегам