Окно без значка на панели задач, без отображения в Alt-Tab и * без * с использованием расширенного стиля ToolWindow

У меня проблема, которая кажется новой для Windows 10.

Я хочу создать форму, которая будет видна пользователю, но без значка на панели задач и которая не отображается в Alt+Tab,

Это вполне выполнимо, если вы готовы пожертвовать нормальным стилем окна, следуя принятым здесь решениям для WPF или Windows Forms.

Общий совет для WPF и Windows Forms:

  • Задавать ShowInTaskbar в false
  • Включить ToolWindow стиль (либо путем установки стиля границы в WinForms или WindowStyle в WPF)

Однако в Windows 10 возникает новая практическая проблема при использовании виртуальных рабочих столов: в тот момент, когда вы делаете вышеупомянутое, на каждом виртуальном рабочем столе появляется окно WPF или WinForms. Смотрите мой пример приложения с красным фоном:

окно появляется в каждом виртуальном рабочем столе

Это влияет как на Task View переключение экрана и самого рабочего стола. Неважно, куда вы идете, форма там!

Есть ли способ показать форму - или даже просто растровое изображение - в Windows, если ничего не отображается на панели задач, и ничего не появляется в Alt+Tab и без дублирования окна на каждом виртуальном рабочем столе?

Я потратил два дня на изучение каждого возможного варианта, пробуя каждый пример в Интернете, читая документацию MSDN по стилям окон и т. Д., Но все прибегают к одному и тому же методу, либо через вызовы P/Invoke, либо напрямую, но в любом случае результат одинаков.

0 ответов

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