Сохранение окна видимым с помощью «Показать рабочий стол»/Win+D

Я создаю гаджет рабочего стола, и я сталкиваюсь с проблемами. Окно будет скрыто командой "Показать рабочий стол" - СТОП, я знаю, о чем вы думаете, и не нуждаюсь в комментариях "вы не должны этого делать" - и я хочу это остановить. В конце концов, весь смысл настольного гаджета в том, что он прилипает к рабочему столу.

Просто поясню: мне не нужно окно TopMost. Я не хочу на самом деле ОСТАНОВИТЬ команду «Показать рабочий стол», просто игнорируйте ее. Все, чего я хочу, — это чтобы мой настольный гаджет оставался видимым на рабочем столе, как обычно, нарушая нормальную функциональность.

Есть идеи? Мой текущий метод - это фрагмент P/Invoke, который я нашел в Google, устанавливая родителя формы на Progman или что-то в этом роде. Проблема в том, что это заставляет окно отображаться на панели задач, чего я не хочу.

5
задан Blorgbeard 11 January 2017 в 19:18
поделиться