Articles of 多显示器

python pygtk如何在特定的显示器上放置一个窗口

我在基于OS Linux(suse,ubuntu)上使用Python PyGTK库在具有多个显示监视器的设备上工作。 我试图把一个全屏窗口(在python,gtk.Window)连接到设备的特定显示监视器。 我使用下面的代码: n_monitors = gtk.gdk.Screen.get_n_monitors() # Get number of monitors. gtk.gdk.Screen.get_monitor_geometry(*monitor_number*) # Get the size of a specific monitor. 第二个API返回监视器大小和偏移量信息。 gtk.Window.move(offset_x, offse_y)可用于在特定监视器上移动窗口。 虽然这似乎并不一直工作。 它看起来像窗口有鼠标位置的亲和力,或者如果显示器的分辨率不一样,这是行不通的。 有没有GTK.Window的任何属性,这将有助于缓解这个问题。 我试图玩下面的没有帮助: gtk.Window.set_position(gtk.WIN_POS_NONE) gtk.Window.set_gravity(gtk.gdk.GRAVITY_NORTH_WEST) 有任何想法吗。

双显示器设置下的SDL假全屏模式

使用SDL 1.3我想在linux下创build一个假的全屏SDL_Window。 如果我只有一个显示器很容易。 我刚刚获得当前显示模式并创build了一个窗口。 SDL_GetDesktopDisplayMode(0, &mode); SDL_Window *win = SDL_CreateWindow("my window", 0,0,mode.w, mode.h, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN | SDL_WINDOW_BORDERLESS ); 但是,当我有两个显示器,事情变得复杂。 窗口分布在多个显示器上。 SDL只能看到一个双倍大小的虚拟显示器。 我用这个代码testing了它 int num = SDL_GetNumVideoDisplays(); for( int i=0; i < num; i++ ) { SDL_Rect displayRect; SDL_GetDisplayBounds( i, &displayRect ); std::cout << "display " << i << ": x,y,w,h(" << displayRect.x << ", […]

以编程方式确定Linux中的各个屏幕宽度/高度(带有Xinerama,TwinView和/或BigDesktop)

我正在开发一个小项目,在GNOME下的多个屏幕上显示多个壁纸(显然,GNOME本身或其他任何东西都无法完成)。 我已经想出了如何做它的主要部分(使用ImageMagick组件,好奇); 我正在尝试自动configuration系统。 要做到这一点,我需要一种方法来确定各个屏幕的尺寸。 任何人都可以给我一个提示在哪里寻找? 我认为X服务器本身就有这些信息,但是我不确定我的程序是如何要求的。

是否有AC / C + +多监视器库来改变XP的桌面设置的双视图或克隆?

我正在写一个应用程序,它将有助于自动切换在Windows XP的桌面在双视图或克隆。 该应用程序使用GUI的一个小wxWidgets窗口。 在graphics用户界面中有一个可以轻松在双视图和克隆之间切换的button将会很不错。 是否有访问控制双视图或克隆的ac / c + +库?

Java全屏jframe与双显示器

你好亲爱的StackOverFlow老乡 我希望那个伟大的网站上有人可以帮助我。 在这里我的问题,我有2个Jframe,一个用于控制,一个用于向公众显示。 我需要在全屏显示框架,以避免公众看到它不需要的东西,我需要控制框架在另一个屏幕上可用来控制显示框架。 这是我的问题,今天,我在Ubuntu和双屏模式下工作没有问题,但在Windows 7的商业版本64(不要尝试其他版本)显示帧实际上全屏,但当我点击任何地方以外显示框(控制框包括),显示框自动最小化。 我客人这是一个与Windows最小化问题最大化的问题,但我真的想使它的工作。 我知道一个非常肮脏的解决方法,在于使显示框架成为我的屏幕大小,并将显示框架定位在良好的坐标上。 以下是我所做的示例代码。 要将显示框全屏显示,请将控制框对焦并按F11键 。 或使用菜单(法语) GameFrame.java 等同于显示帧 package ihm; import java.awt.Graphics; import java.awt.Image; import javax.swing.plaf.basic.BasicTabbedPaneUI; public class GameFrame extends javax.swing.JFrame { public GameFrame() { initComponents(); } @SuppressWarnings("unchecked") private void initComponents() { mainPanel = new javax.swing.JTabbedPane(); gamePanel = new javax.swing.JPanel(){ public void paintComponent(Graphics g){ super.paintComponent(g); if(backgroundImage != null){ g.drawImage(backgroundImage, […]

模拟一个监视器,并获得在Windows上的videostream

有没有办法让我以编程方式在Windows中设置假监视器并从中获取videostream? 有没有什么在win32 API允许我这样做? 谢谢

以编程方式更改屏幕分辨率

有没有办法以编程方式更改屏幕分辨率或在Windows XP中启用/禁用多个显示器? 例如,从一台显示器的1024×768变为两台显示器的1280×104? 我会最感兴趣的是一个win32函数来做到这一点,但任何可以绑定到Windows快捷方式就足够了。

在辅助显示器上全屏显示

如何编程一个dotNet Windows(或WPF)应用程序,以便在辅助监视器上全屏显示?

我怎样才能从屏幕分辨率对话框在win7编程从监视器号码?

当您在“屏幕分辨率”对话框中按“识别”button时,Windows将在每台显示器上显示大量白色显示器号码。 在Windows XP中使用监视器坐标(使用EnumDisplayDevices)可以很容易地find它们,但在Windows 7上它已经损坏。 我怎样才能做到这一点? EnumDisplayDevices和GetMonitorInfo在Windows 7中不再可靠 。 我尝试了GetMonitorInfo,然后从MONITORINFOEX.szDevice(IE \。\ Display2)提取监视器号码,但没有成功。 另外一个人在两年前做了这个 ,声称getMonitorInfo有一个bug。 这个bug被Microsoft标记为没有任何评论,但仍然可以在具有最新更新的win7机器上进行复制。 (顺便说一句,有人可以告诉我 – 也许这个bug在win8上没有?) 我尝试从新的CCD API的QueryDisplayConfig ,但没有find所需的信息。 有人知道吗?

如何确定窗口是否在屏幕外?

在Windows XP及更高版本中,给定一个窗口句柄(HWND),如何判断窗口的位置和大小是否不可恢复地离开窗口? 例如,如果标题栏可用于光标,则窗口可以被拖回到屏幕上。 我需要发现窗口是否实际上可见或至less可以提供给用户。 我想我也需要知道如何检测和响应分辨率的变化,以及如何处理多个显示器。 这似乎是一个相当大的交易。 我正在使用C ++和普通的SDK,所以请限制你的答案,而不是调用C#或类似的平台。