我正在编写一个应用程序,该应用程序将在带有监视器和前面板的Windows 7系统上以双屏设置运行。大多数情况下,将使用虚拟桌面软件进行访问,并且虚拟化软件仅应显示显示器上的内容,而不是前面板。

当设置为“扩展这些显示”时,虚拟化软件将显示两个拼接在一起的屏幕,并且似乎没有办法将其关闭。如果我将“多个显示器”设置设置为“仅显示1的桌面”,则虚拟化系统可以正常工作,但是现在在我的WPF应用程序中,好像第二个监视器不存在。我的Screen.AllScreens数组仅显示一个监视器。

当桌面设置为“仅显示桌面为1”时,是否可以让WPF应用程序以全屏模式显示在第二台显示器上?就本应用而言,它只会全屏显示。

最佳答案

您从错误的角度来解决问题。您需要查看虚拟桌面软件,而不是应用程序或Windows本身。

首先,要使Windows使用所需的双屏幕,必须设置“扩展这些显示”。否则,Windows或任何其他软件都无法使用第二个显示器。

其次,在“虚拟桌面软件”下,我假设使用远程桌面,TeamViewer或VNC之类的东西。所有这些程序都应允许您选择是否显示所有显示。例如,在远程桌面中,在连接之前,您可以选择选项->显示->取消选中“使用我的所有监视器进行远程会话”。

另一方面,如果您正在寻找一种限制最终用户的方法,即他/她无法访问或看到另一台监视器,那么您必须找到一个只能显示主显示屏的虚拟桌面软件(这可能很难,因为大多数软件都可以处理多显示器设置。另一种解决方案是扩展您自己的软件,以将其主屏幕输出流式传输到另一台计算机并接受来自它的输入-考虑编写您自己的虚拟桌面软件。

10-07 19:19
查看更多