使用在 Windows XP/Vista/7/8 上运行的 .NET(任何版本) - 是否可以为全屏应用程序保留一个屏幕并在其上显示数据/图形/任何内容,同时为 Windows UI 用户保留任何其他屏幕可用交互,例如桌面或其他应用程序?
这里的使用场景/规则如下:
PC 必须能够按原样运行所有程序。
.NET 内容不需要交互(即没有按键、鼠标点击等)。
其他应用程序的任何其他 UI 或对话框都不能穿透为显示 .NET 可执行文件的输出而保留的一个预定义屏幕。
具有 .NET 内容的预定义屏幕不得有可见的鼠标光标,并且其他屏幕必须有其光标边界,就好像根本没有额外的屏幕一样(即光标必须停在一个或多个桌面的边缘)。
即使 PC 已锁定(即用户已登录但工作站已从资源管理器锁定),内容也必须可见。
我知道我可以使用一些驱动辅助显示器或其他显示设备的外部 USB 控制器来实现这一点,然后手动构建要推送到此界面的内容/图形,但我问我可以使用普通的 WDDM 驱动程序来做到这一点/普通显示器?
编辑:进一步澄清 - 我知道有多种方法可以达到类似的结果,但这里的问题是可以符合上述所有规范/规则。