14

我需要将显示器用作特殊应用程序的“私人”设备,我想将其用作某种手电筒并在其上全屏绘制特殊图案。我不希望该显示器被操作系统(Windows 7)识别为普通显示器。即用户不应该能够将鼠标移动到该显示器,或更改其分辨率,或在其上运行屏幕保护程序或其他任何东西。但我希望能够从我的应用程序中与之交互。使用 HDMI 电缆将显示器插入视频卡(很可能是 nVidia)。

最简单的方法是什么?赞赏所有解决方案,包括购买额外的适配器或简单的视频卡,或任何其他特殊设备。我现在能想到的唯一解决方案是将显示器插入另一台计算机,在该计算机上运行守护程序,通过以太网或其他方式将其连接到我的计算机,从我的计算机与该守护程序通信。它非常难看,需要额外的计算机。但我需要解决这个问题。

4

3 回答 3

6

为此,请将显示器与桌面分离。从桌面分离监视器会阻止 Windows 将其用于正常 UI。

此知识库文章中提供了附加和分离监视器的示例代码。完成后,您可以将显示器用作独立显示器

于 2013-12-27T12:23:13.040 回答
2

基于您自己使用外部 PC 的想法,以及 Mark 关于使用 VM 作为这种“外部”设备的评论:

您可以购买一个外部 USB 到 VGA 视频适配器,例如其中一个,大约 40美元:

USB 转 VGA 适配器

http://www.newegg.com/USB-Display-Adapters/SubCategory/ID-3046

几乎每个 VM 软件都支持某种 USB 直通。VirtualBox 就是一个很好的例子。只有 VM 可以看到 USB 设备,主机完全忽略它。所以步骤是:

  1. 购买所说的 USB 转 VGA 适配器。
  2. 配置 slim 虚拟机并编写一个小实用程序以通过网络接收要在屏幕上显示的图像。
  3. 配置 VirtualBox 以将 USB 转 VGA 适配器直接连接到虚拟机。
于 2013-12-26T08:50:30.277 回答
1

这是监视您的应用程序的另一个简单解决方案。

您的应用程序应提供 API 监控服务,在您想要的任何端口(例如http://{userip}:{port}/{appname}/monitor)上作为 HTTP 服务。

您的应用程序监控自己,将监控数据保存在内存、本地文件或数据库中,对用户隐藏。监视器 API 将此数据提供给您想要的任何具有浏览器的设备(平板电脑、手机、上网本、android mini-PC、低成本 linux 设备、任何 PC 或任何操作系统......来自互联网、您的 LAN 或直接连接到托管应用程序的 PC)。

优点:

  • 在您的应用程序中收集(并提供)要监控的数据:只有一个可执行文件
  • 可以远程显示:从任何地方
  • 使用标准 HTTP 身份验证机制轻松实现访问安全
  • 您可以监控多个应用程序(即多个监控 URL)
  • 您可以自由使用任何浏览器进行监控(即使是同一台 PC 上的本地窗口浏览器用于测试目的)
  • 从您想要的任何硬件和操作系统进行监控
  • 简单灵活!

缺点:

  • 很少,但是告诉我...

选择此解决方案取决于您需要监控的数据类型(文本、图像、视频...),还取决于您期望的刷新率,具体取决于您的系统网络配置。

希望能帮助到你 :)

于 2013-12-26T14:32:46.693 回答