gpt4 book ai didi

wpf - 当监视器设置设置为 "Show Desktop Only On 1"时,访问 WPF 中的第二个监视器

转载 作者:行者123 更新时间:2023-12-01 19:41:05 24 4
gpt4 key购买 nike

我正在编写一个应用程序,该应用程序将在带有显示器和前面板的 Windows 7 系统上运行作为双屏设置。大部分时间都会使用虚拟桌面软件来访问它,虚拟化软件应该只显示显示器上的内容,而不是前面板。

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

当桌面设置为“仅在 1 上显示桌面”时,有没有办法让我的 WPF 应用程序以全屏模式显示在第二个显示器上?就本应用程序而言,它只会全屏显示。

最佳答案

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

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

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

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

关于wpf - 当监视器设置设置为 "Show Desktop Only On 1"时,访问 WPF 中的第二个监视器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com