使用在Windows XP/Vista/7/8上运行的.NET(任何版本) - 可以为全屏应用程序保留一个屏幕并在其上显示数据/图形/任何内容,同时为Windows UI用户保留任何其他屏幕桌面或其他应用程序之类的交互?
这里的使用场景/规则如下:
PC必须能够按原样运行所有程序.
.NET内容不需要交互性(即没有按键,鼠标点击等).
没有其他应用程序的其他UI或对话框可以穿透保留用于显示.NET可执行文件输出的预定义屏幕.
具有.NET内容的预定义屏幕必须没有可见的鼠标光标,其他屏幕必须具有光标边界,就好像根本没有额外的屏幕(即光标必须停在一个或多个桌面的边缘).
即使PC已锁定(即用户已登录但工作站已从Explorer锁定),内容也必须可见.
我知道我可以通过驱动辅助监视器或其他显示设备的一些外部USB控制器来实现这一点,然后手动构建要推送到此接口的内容/图形,但我要求我可以使用普通的WDDM驱动程序执行此操作普通显示器?
编辑:为了进一步澄清 - 我知道有多种方法可以实现类似的结果,但这里的问题是可以遵守上述所有规范/规则.
所选择的在某种程度上符合所有设计规则的方法是......等等......虚拟化。然而,它不符合仅使用 .NET 可执行文件(侵入 WDDM)的要求。
原始 PC 是具有两个来宾的虚拟化主机。一种用于 .NET 应用程序,另一种用于分配了正确 USB 等的最终用户。这种方法自然有很多注意事项:
然而,该解决方案本身工作得很好——只要底层主机通电并且不会自行崩溃,用户就无法覆盖附加屏幕上显示的内容或与之交互。锁定最终用户 PC 不会影响其他来宾等。
| 归档时间: |
|
| 查看次数: |
1541 次 |
| 最近记录: |