首页 文章

当监视器设置为“仅显示桌面1”时,访问WPF中的第二个监视器

提问于
浏览
3

我正在编写一个应用程序,它将在带有显示器和前面板作为双屏幕设置的Windows 7系统上运行 . 虚拟桌面软件将在大多数时间用于访问它,虚拟化软件应仅显示显示器上的内容,而不是前面板 .

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

当桌面设置为“仅显示桌面1”时,有没有办法让我的WPF应用程序以全屏模式在第二台显示器上显示?出于本申请的目的,它只能是全屏的 .

1 回答

  • 0

    你正在从错误的角度接近这个问题 . 您需要查看虚拟桌面软件,而不是您的应用程序或Windows本身 .

    首先,要让Windows使用您想要的双屏幕,您必须设置“扩展这些显示” . 如果没有这个,Windows或任何其他软件都无法使用第二个显示器 .

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

    另一方面,如果您正在寻找最终用户的方式,他/她无法将主屏幕输出到另一台机器并接受来自它的输入 - 请考虑编写您自己的虚拟桌面软件 .

相关问题