C# 如何使用不属于桌面的显示器(Windows 7)

C# 如何使用不属于桌面的显示器(Windows 7),c#,.net,desktop,monitor,C#,.net,Desktop,Monitor,我想使用在windows控制面板中“更改显示设置”下实际标记为“已断开”的显示器。(我不是指物理上断开的监视器。) 我知道如何在Windows中添加第二个显示器,并使其成为桌面的一部分。我还知道当我的应用程序是桌面的一部分时,如何使它们在主监视器或辅助监视器上运行 我有一个设备连接到电脑上,电脑上有一个触摸屏。触摸屏通过USB连接到PC,看起来就像一个普通的USB显示器,我可以让它成为Windows桌面的一部分。但这不是我想要的 我想做的是确保只有一个特殊的应用程序可以在这个监视器上运行。我也不

我想使用在windows控制面板中“更改显示设置”下实际标记为“已断开”的显示器。(我不是指物理上断开的监视器。)

我知道如何在Windows中添加第二个显示器,并使其成为桌面的一部分。我还知道当我的应用程序是桌面的一部分时,如何使它们在主监视器或辅助监视器上运行

我有一个设备连接到电脑上,电脑上有一个触摸屏。触摸屏通过USB连接到PC,看起来就像一个普通的USB显示器,我可以让它成为Windows桌面的一部分。但这不是我想要的

我想做的是确保只有一个特殊的应用程序可以在这个监视器上运行。我也不想在它上面有一个windows桌面,因为用户可以将任何窗口移动到它上面,这不是我想要的。这一切背后的想法是使用触摸屏在其上有一个应用程序,可以控制这个外部设备。用户只需运行电脑,而不需要登录。我正在考虑在加载windows桌面之前从windows服务启动应用程序。一旦用户登录,我不希望他能够使用触摸屏进行除此特殊应用之外的任何其他操作。这就是为什么触摸屏不能是windows桌面的一部分,而是“停用”的原因

我正在使用。NET 4和C语言用于我的应用程序,但是我会使用C++或任何方便的。
任何帮助或想法都将不胜感激。谢谢大家!

WDDM似乎不再支持独立显示。以下是一些链接,以防有人想亲自查看:

  • 重要的部分是第二个链接中的注释:


    Windows显示器驱动程序型号(WDDM)的驱动程序不支持将其他显示器用作独立显示器。

    听起来您想使用Windows Sideshow。。。我的Dell XPS420有一个单独的屏幕,带有一些可以运行Windows小工具的控件。我想我需要一个特殊的硬件来进行Sideshow。(或者我弄错了吗?)我拥有的是这个USB显示器,我想按原样使用。如果用户不必在主屏幕上登录,我不介意我的电脑是否必须“打开”。你将无法使用Windows认为已断开连接的显示器,并且只能使用你的应用程序。Windows必须能够使用它才能让您的应用程序使用它,反过来,这意味着任何想要使用它的应用程序都可以使用它。也许,因为系统中已知监视器,所以有一种方法可以在它上绘制一些东西。也许通过DirectX或者其他什么我可能会得到它并把它偷偷带进来。我用DirectX 9和Direct3D做了一些测试。不幸的是,在停用显示器后,DirectX似乎不知道显示器(用DirectX的说法是“适配器”)。你是说Windows 7+只有WDDM显示器,所以独立显示器是不可能的吗?这篇文章让我有点困惑,因为它一开始说这是可能的(而Windows7已经发布了很长一段时间了……)。