问题标签 [multiple-monitors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - .NET 中显示数量变化时的事件?
我有一个程序需要在连接的显示器数量发生变化时更新一些内部数据结构,例如当您将笔记本电脑放入扩展坞并且双显示器开始使用时。
这方面的几个问题:
- .NET 中有这样的事件吗?
- 如果没有,是否有我可以收听的 Windows 消息?
- Screen.AllScreens会更新吗?
- 在我赶上活动之前会更新吗?还是之后?或者那是不确定的?
如果重要的话,这是 .NET 3.5 和 C#。
silverlight - Silverlight - 浏览器外应用程序中的双屏
有没有办法创建一个 Silverlight “浏览器外”应用程序,它可以在它自己的屏幕上各有两个窗口,并让这两个窗口进行通信?
显然,在 Silverlight 4 中,您可以“控制 UI 的各个方面,包括开始位置、大小和镶边等窗口设置”,因此在每个屏幕上自动放置窗口应该没什么大不了的……主要问题是通信。
.net - 如何监听正在添加或删除的监视器?
在 Windows 上,我如何知道何时添加/删除/分离/更改分辨率/等监视器(物理显示设备)?我不想轮询 EnumDisplayDevices()。
windows - 当工作站锁定然后解锁时,如何防止窗口调整大小?
我们有一个在多显示器环境中运行的应用程序。用户通常会将应用程序对话框展开以跨越多个显示器。
如果用户锁定工作站,然后解锁它,我们的应用程序会被告知调整大小。
我们的用户发现这种行为令人沮丧,因为他们随后会花费一些时间来恢复以前的布局。
我们还不确定是图形驱动程序请求调整大小还是 Windows。希望通过这个问题,它会变得更清楚哪个组件负责,
(文件)资源管理器和 Firefox 等流行应用程序在此设置中的行为方式相同。仅复制:
- 打开资源管理器 (
Win+E
)- 将资源管理器窗口拖动到水平大于 1 个屏幕
- 锁定工作站 (
Win+L
), - 开锁
- 应用程序现在应该调整为仅在 1 个屏幕上
当工作站锁定然后解锁时,如何防止窗口调整大小?
我们是否需要对(解锁)锁定的检查进行编码?
还有另一种我们不知道的机制吗?
windows-vista - 在 Vista 中关闭 Aero 的不良行为
我有一个 Directx9 应用程序,它需要在禁用 Aero 的机器上运行。该应用程序以窗口模式运行。首次创建窗口时,它在单个屏幕中看起来很好。当我以跨越连接到同一个图形适配器(和 GPU)的两个屏幕的方式移动窗口时,一个屏幕上的区域似乎反映了另一个屏幕上的区域。当我跨越连接到不同图形适配器的两个屏幕时,我没有问题。
任何标准的窗口应用程序都可以轻松复制这一点,例如 8 月 9 日 DirectX SDK 中的“教程 2:顶点”。
我在窗口化的 OpenGL 应用程序中看到了同样的问题。
当 Windows 在启用 Aero 的情况下运行时,这不是问题,但我需要在禁用 Aero 的情况下运行应用程序。(Aero 在我的实际应用程序中引起其他问题,由于我在 GPU 中进行的处理,在不可预测的时间翻转它自己的后缓冲区,以我的渲染线程无法检测到的方式搞砸了我的显示平滑度。)
我正在运行带有 nVidia Quatro 4800 显卡的 Windows Vista Enterprise x64。
--而且,我刚刚注意到这只是在我使用旋转屏幕时出现的问题,在 nVidia 控制面板中旋转了 90 度。我想……就这样吧?当我使用旋转屏幕时,任何人都可以提出解决方案吗?
有任何想法吗?
c# - Windows 屏幕保护程序多显示器问题
我编写了一个简单的屏幕保护程序,它已部署到我们公司的所有客户端 PC 上。
由于我们的大多数 PC 都有双显示器,因此我注意确保屏幕保护程序在两个显示器上都运行。
这可以正常工作,但是在某些系统上,主屏幕已被交换(到左侧监视器),屏幕保护程序仅适用于左侧(主)屏幕。
有问题的代码如下。谁能看到我做错了什么,或者更好的处理方法?
对于信息,“this”的上下文是屏幕保护程序表单本身。
wpf - WPF多显示器问题 - WindowState
一段时间以来,我一直试图让我的 WPF 应用程序跨越多个监视器,并且几乎可以正常工作。
当我设置以下行时,问题似乎出现了:
这会导致应用程序仅跨越主屏幕。
我的代码如下:
在窗口 1 内:
此示例有效,但窗口未最大化,应用程序边框仍然可见。
在 Application_Startup 中包含最大化的减速使监视器最大化到主监视器。
为什么是这样?
java - 在多显示器上居中 Java 闪屏
我正在使用 SplashScreen 类为 Java 应用程序创建启动画面。问题是多显示器系统上的位置未定义。该文档指出“未指定多显示器系统的位置 - 它取决于平台和实现”。该应用程序将仅在多显示器平台上使用,我想确保它始终位于其中一个屏幕的中心。有什么办法可以做到这一点?该应用程序将仅在 Linux 上使用,因此平台在任何地方都是相同的。
windows-7 - 如何创建第二个任务栏以在多个显示器上使用?
我最近给自己买了第二台显示器,我一直在寻找可以将任务栏扩展到第二台显示器的软件。UltraMon 和 MultiMon 等软件提供了这种可能性。
我很想知道他们用来复制 tasbar 的方法是什么?更确切地说:
- 第二个任务栏是完全由软件生成和管理的,还是对 Windows 行为方式的某种扩展/修改?
- 窗口句柄上的附加按钮是如何添加的?是否有某种类似于 Stardock 的模板系统?
- 您如何复制任务栏的感觉?
- 如何从主任务栏中删除打开的软件图标,以便将它们移动到软件的任务栏中?
- 创建第二个启动按钮实际上是该按钮的某种图像,并且软件需要对 Windows API 进行可能的调用吗?(可能,我的意思是我不知道这样的电话是否存在)
最后,我很想知道编写此类软件需要哪些知识领域。
我很高兴收到任何指向可以导致答案的文章或信息的指针。如果您有深入的知识并乐意分享,我将不胜感激。
感谢大家的回复。
c++ - 在第二个屏幕上显示对话框/帧全屏唱 QT/C++
我有一个带有辅助视图的应用程序,应该在另一台显示器上全屏显示(主应用程序不在)。
显示框架效果很好frame.showFullScreen();
但是,我怎么知道它应该在哪个屏幕上呢?有没有办法检测第二个屏幕是否可用?