3

Можно ли каким-то образом указать, что конкретное приложение никогда не будет скрыто, когда я нажимаю клавишу Windows+D или нажимаю «Показать рабочий стол» в Windows 7?

1 ответ1

4

Нет простого способа сделать это или приложение, которое обеспечивает необходимую вам функциональность. Я бы выбрал направление написания небольшого скрипта 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .