С .NET(любой версией), работающей в Windows XP/Vista/7/8, можно зарезервировать один экран для полноэкранного приложения и отобразить данные/графику/что угодно на нем, оставив любые другие экраны доступными для Пользовательское взаимодействие с пользовательским интерфейсом Windows, такое как рабочий стол или другие приложения?
Ниже приведен сценарий/правила использования:
-
ПК должен иметь возможность запускать все программы как есть.
-
Для содержимого .NET не требуется интерактивность (т.е. никаких нажатий клавиш, кликов мыши и т.д.).
-
Никакие другие пользовательские интерфейсы или диалоги других приложений не могут проникнуть в один предопределенный экран, зарезервированный для отображения результата из исполняемого файла .NET.
-
Предопределенный экран с содержимым .NET не должен иметь видимого указателя мыши, а на других экранах должны быть границы курсора, как если бы не было дополнительного экрана (т.е. курсор должен останавливаться по краям один или несколько рабочих столов).
-
Содержимое должно быть видимым, даже если компьютер заблокирован (то есть пользователь зарегистрирован, но рабочая станция заблокирована из проводника).
Я знаю, что могу добиться этого с помощью какого-то внешнего USB-контроллера, который управляет дополнительным монитором или другим устройством отображения, а затем вручную создает содержимое/графику для ввода этого интерфейса, но я прошу, могу ли я сделать это с помощью обычного WDDM драйверы с обычными мониторами?
Изменить. Для дальнейшего уточнения. Я понимаю, что существует несколько подходов к достижению аналогичного результата, но здесь возникает вопрос: можно ли соответствовать всем спецификациям/правилам выше.