Articles of 多显示器

双显示器应用程序如何解决这个焦点问题?

我们有一个使用双显示器设置的应用程序 – 用户A将与显示器1一起工作,而用户B将与显示器2同时工作。 显示器2是触摸屏设备。 现在的问题是,当用户A在他的屏幕上键入内容时,如果用户B试图做某事,用户A最终将失去从他的窗口的焦点,这是灾难性的。 即使用户B对Monitor 2做了些什么,在Monitor 1的窗口中保留焦点也许是一个很好的解决scheme?

编写虚拟的第二个显示器驱动程序:从哪里开始?

有一个名为Air Display的iPad应用程序,可将您的iPad变成电脑的无线第二显示器。 我没有亲身尝试过,所以我不能保证它的有效性,并且我认为它有很大的滞后,但是我认为将这些东西折腾到iPad屏幕上是非常有用的,然后在你的屏幕上工作笔记本屏幕。 例如,如果您正在撰写研究论文,则可以在浏览器中find一些有用的东西,然后将其折叠到iPad屏幕上,然后在主屏幕上inputWord。 当我看到这样的事情时,我不知道他们是如何实现它的。 我甚至从哪里开始学习Windows 7? 我有一些C语言经验和一些C ++经验,还有一点Win32的经验。 我猜测他们必须开发一种虚拟的驱动程序,这种驱动程序让Windows想到连接着第二台显示器,然后通过无线方式将显示器传输到iPad上,iPad上的应用程序将其显示在屏幕上。 所以我假设我必须写一个显示适配器驱动程序,对不对? 我去哪里学习如何做? 有这样的事情的规格? 我认为我可以把其余部分弄清楚,但我猜想神秘的部分是如何编写驱动程序来欺骗Windows,使其认为我的应用程序是第二台显示器,并从虚拟第二台显示器中的应用程序中获取像素。 你可以用一些创build驱动程序的资源来启动我吗?

以编程方式启用显示

我想在C ++中启用辅助监视器。 我似乎尝试和改变显示设置,但没有真正发生,谁能告诉我我要去哪里错了? std::wstring devName( L"Intel(R) HD Graphics Family" ); std::wstring dispName( L"\\\\.\\DISPLAY3" ); DISPLAY_DEVICE theDisplay; theDisplay.cb = sizeof(theDisplay); DWORD dev = 0; while(EnumDisplayDevices(0, dev, &theDisplay, 0)) { if (devName.compare(theDisplay.DeviceString) == 0 && dispName.compare(theDisplay.DeviceName) == 0) { // found display adapter we're looking for if (theDisplay.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP) { // Display is part of desktop, […]

调光辅助监视器

有没有人知道一个程序化的辅助显示器的调光方式,同时保持主显示屏幕全亮? 我调查了一些现有的软件,但大多数只会调暗所有显示器(或只有主要的一个)。 我觉得这可能是一个Windowsregistry修改。 (这将是Windows 7平台)即使有人可以指向我可以修改屏幕亮度级别的registry项。 我认为这是在操作系统中处理,而不是在监视器本身。 任何和所有的帮助,非常感谢!

将主显示器全屏显示在另一台显示器上

有时我用一个屏幕玩游戏或电影,而我可以看一些工作进度,或者只是我的互联网浏览器。 所以如果我想使用其他的屏幕,我总是不得不将整个屏幕的窗口最小化,这是非常烦人的。 有没有办法将焦点设置到其他显示器并保持全屏模式? 我用WinAPI和PInvoke尝试了一些东西,但没有成功。 有什么build议么?

在Windows的双显示器上使用NetBeans 8

我在Windows 8.1上使用NetBeans 8。 我已经附加了一个额外的显示器到我的笔记本,我想使用双屏幕设置。 我想在我的主屏幕上和所有其他窗格(项目,数据库,任务等)在另一个(即一个较小的笔记本电脑屏幕)我的代码。 问题是你不能有其他窗口停靠在另一个屏幕上。 我在屏幕上结束了许多窗格,但不能像设置单个屏幕那样简单地组织它们。 这是我想要的一个小样机: 我发布了一个function请求 ,但似乎没有人关心。 但许多程序员/devise师正在使用2个屏幕。 因此,如果您使用NetBeans的双屏幕设置,您是如何使用它的? 有没有find一些额外的工具/选项?

在特定的屏幕上启动进程

我正在编写一个小工具,可以在特定屏幕上打开程序,这样我就可以设置我们的监视屏幕(一台机器有两个屏幕),以便一夜之间重新启动,并将启动时的监视网页恢复到正确的屏幕。 我想通过使用.NET的System.Diagnostics.Process类来实现这一点。 我已经看到可以打开一个进程,然后使用P / Invokes( 打开记事本到屏幕上的特定位置,以及所需的大小? ),然后在应用程序打开之前设置目标屏幕,例如,Kiosk模式下的Chrome会在此设置下正常启动。 有谁知道如何做到这一点?

如何从显示设备名称获取HMONITOR句柄?

我想要获得一个监视器句柄( HMONITOR ),可以与Windows多监视器A​​PI一起使用,用于通过索引附加到系统的特定监视器 。 例如,假设我有三个显示器连接到我的系统,并构成我的桌面的一部分; 我想得到一个监控3。 我已经知道如何通过调用EnumDisplayDevices函数通过索引获取特定监视器的设备名称。 例如: HMONITOR MonitorFromIndex(int index /* (zero-indexed) */) { DISPLAY_DEVICE dd; dd.cb = sizeof(dd); if (EnumDisplayDevices(NULL, index, &dd, 0) != FALSE) { // We found a match; make sure that it's part of the desktop. if ((dd.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP) == DISPLAY_DEVICE_ATTACHED_TO_DESKTOP) { // Yup. Now we've got the name […]

一种可靠的方法来识别显示设备?

我一直在寻找一个解决scheme来识别显示设备(在我的情况下是telivisions),以保持专门devise使用多显示器的主布局。 假设我有6台电视机连接。 (通常其中3个通过HDMI端口,另外3个通过DVI端口(使用DVI-to-HDMI适配器)),其物理位置是3×2像这样: TV1 … TV2 … TV3 TV4 … TV5 … TV6 目标 我想在每个特定的电视上显示一些全屏内容。 Content1必须去TV1,Content2必须去TV2等…换句话说: 我需要推动我的内容到DisplayDevice(电视) – 而不是任何位置或屏幕,因为他们可以改变,由于Windows的行为。 (见下文) 正如你可能知道的那样,Windows并没有按照你连接的顺序来枚举显示设备(或者根本不是基于任何规则?)。 它使用完全不同的方式来枚举显示,例如: \。\ DISPLAY3 … \。\ DISPLAY6 … \。\ DISPLAY1 \。\ DISPLAY4 … \。\ DISPLAY2 … \。\ DISPLAY5 我做了什么来解决这个问题 ,我完成连接所有的电视机,以配合他们的真实位置手动订购显示设置的电视。 问题 但是这里有一个问题:有些电视机型只是假装他们被closures(或设置为待机模式)时被拔掉,导致Windows将显示设备从系统中删除 ,并重新枚举显示设备重新。 由于这种行为(一些电视模型和Windows本身),我不能指望Screen.DisplayName属性,甚至Screen.Location,因为它们是variables 。 在重新枚举之后,它们都发生了变化。 我已经尝试过的解决scheme 我试图获得所有显示设备的序列号,认为我可以find一种方法将这些数字与Screen.DisplayName关联起来。 那么,我实际上通过使用SetupAPI的EnumDisplayDevicespipe理得到那里,但是我意识到大多数电视没有一个有效的SerialNumber后,这一切都变成垃圾。 即使三星电视没有Seri​​alNumber(但三星显示器肯定是这样 – 所以我想这是关于“显示器”和“电视”之间的区别) 毕竟.. 我仍然在寻找解决这个问题的方法。 我想到的另一个想法是,也许我应该停止尝试将内容推送到显示设备(因为它们是无法识别的)也许我应该尝试将内容推送到显卡的端口,这意味着我必须确定哪些端口的显示卡与哪个显示设备(屏幕)相关,但是我都在说话而没有任何关于它的知识 […]

告诉窗口哪个监视器显示对话框

我有一个使用多个显示器的程序。 该程序在第二台显示器上显示特殊的可视化效果。 有一点,程序使用Windowsshellfunction发送文件到回收站。 但是,当这样做的时候,删除确认对话框出现在我的可视化之上。 这是特别有问题的,因为当鼠标在第二台显示器上时,我的程序使用鼠标钩子来捕获所有的鼠标input,所以用户甚至不能点击确认对话框。 是否有可能告诉Windows只把对话框放在一个特定的显示器上? 我正在使用python,但如果我必须调用C WinAPI函数应该不是一个问题