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服务器本身就有这些信息,但是我不确定我的程序是如何要求的。

如何防止在工作站locking然后解锁时调整窗口大小?

我们有一个在多显示器环境下运行的应用程序。 用户通常会将应用程序对话框展开以跨越多个mointors。 如果用户locking工作站,然后解锁它,我们的应用程序被告知resize。 我们的用户发现这种行为令人沮丧,因为他们然后花一些时间恢复以前的布局。 我们还不确定是否是请求resize或Windows的graphics驱动程序。 希望通过这个问题,会更清楚哪个部分是负责任的, (文件)浏览器和Firefox等stream行应用程序在此设置中的行为方式相同。 仅复制: 打开资源pipe理器( Win+E ) 拖动资源pipe理器窗口水平地大于1屏幕 locking工作站( Win+L ), 开锁 应用程序现在应该调整为仅在1个屏幕上 当工作站被locking然后解锁时,如何防止窗口大小调整? 我们是否需要检查(un)locking代码? 我们还没有意识到另一种机制吗?

我如何获得每个显示器的尺寸(分辨率)?

我需要帮助如何检索我的屏幕的分辨率,如下图所示。 我发现这个文档 ,这真的很有帮助。 以下是我尝试的代码,基于这些文档: int numberOfScreens = GetSystemMetrics(SM_CMONITORS); int width = GetSystemMetrics(SM_CXSCREEN); int height = GetSystemMetrics(SM_CYSCREEN); std::cout << "Number of monitors: " << numberOfScreens << "\n"; // returns 3 std::cout << "Width:" << width << "\n"; std::cout << "Height:" << height << "\n"; 但是,它只能识别和提供有关主监视器的信息。 我如何获得有关其他显示器的信息?

是否有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)应用程序,以便在辅助监视器上全屏显示?