Существует множество сочетаний клавиш, определенных в Windows ( см. Здесь ), включая комбинацию WIN + D для " Отображение и скрытие рабочего стола ".
Я работаю над приложением, разработанным на C # и WPF, и мне нужно отреагировать на сокрытие рабочего стола, например пользователь нажал WIN + D.
Я пробовал несколько подходов до сих пор Сначала я зарегистрировался в событиях Control.VisibleChanged и Window.StateChanged . К сожалению, скрытие рабочего стола не вызывает ни одного из них, т. Е. Окно моего приложения не закрывается и не отображается, когда рабочий стол скрыт.
Затем я попытался подключить свое собственное приложение, чтобы получить больше информации. Для этого я использовал SetWinEventHook . Я получил множество событий для всех видов ситуаций, но ничего, что говорило: «Эй, твой рабочий стол теперь скрыт». Я надеялся получить EVENT_OBJECT_HIDE для моего главного окна или что-то вроде EVENT_OBJECT_CLOAKED или EVENT_SYSTEM_DESKTOPSWITCH .
У меня заканчиваются идеи. Знаете ли вы, как получить уведомление, когда рабочий стол скрыт (например, нажатием WIN + D)?