Можно ли каким-то образом указать, что конкретное приложение никогда не будет скрыто, когда я нажимаю клавишу Windows+D или нажимаю «Показать рабочий стол» в Windows 7?
1 ответ
Нет простого способа сделать это или приложение, которое обеспечивает необходимую вам функциональность. Я бы выбрал направление написания небольшого скрипта AutoIT с бесконечным циклом, делающим окно постоянно активным.
Пример 1
While 1
For $i = 1 To 100
WinActivate("[CLASS:Notepad]", "")
Next
Sleep(100)
WEnd
* В этом примере класс окна "Блокнот" будет постоянно активным, даже если нажата кнопка "Показать рабочий стол". WinActivate фокусируется на указанном окне. Я добавил сон 100 мс, чтобы не использовать 100% загрузки процессора.
В зависимости от языка, используемого для создания приложения, которое не будет скрываться на "show desktop", можно перехватить событие form_resize (на языке VB6) и, если оно запущено, показать окно приложения, так как оно запускается на win+d или "Show Desktop".
Я бы просто создал небольшой скрипт в Autoit (самое простое решение).
Удачи
РЕДАКТИРОВАТЬ: Как предложил "Bavi_H", можно также постоянно устанавливать состояние "Окно" как "Восстановлено", заменяя следующее
WinActivate("[CLASS:Notepad]", "")
К
WinSetState("[CLASS:Notepad]", "", @SW_RESTORE)