Tag: 多个监视器

如何在多显示器环境中轻松找到表格位置的屏幕位置?

在多监视器环境中运行的C#winform应用程序(桌面跨2或3个监视器),Form的Location属性表示表单在跨区桌面上的位置,而不是物理屏幕上表单的位置。 是否有一种简单的方法可以在屏幕坐标中找到表单的位置,以及表单所在的屏幕? 因此,如果表单位于第2或第3个显示的左上角,则位置为(0,0)?

如何更改监视器设置以通过脚本复制和扩展

当我使用带有电视的笔记本电脑作为其第二台显示器时,我想制作一个小脚本,它将触发屏幕设置从扩展到克隆,当它设置为克隆时,应将屏幕设置设置为扩展。 我想在c#中创建它,因为它是我的主要语言,我认为它可以解决我的问题。 所以我现在已经制作了这样的控制台应用程序: class Program { static void Main(string[] args) { DisplayChanger.Start(); } private static Process DisplayChanger = new Process { StartInfo = { CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden, FileName = “DisplaySwitch.exe”, Arguments = “/extend” } }; } 它可以很好地创建一个新的过程。 但我的问题是,如何查看“显示”的状态? 我需要这样,所以我可以运行一个测试,看看要启动什么过程。 谢谢您的帮助 :)

c#中多个屏幕上的重复Windows窗体

我正在为一家汽车公司开发一个反馈系统。 在计费台上,有一个双显示器设置:一个用于计费人员,另一个用于提供反馈的客户。 我需要在两个屏幕上复制Windows表单,作为镜像,以便计费人员可以看到客户给出的反馈。 我使用下面的代码在辅助屏幕上显示: Screen[] sc; Form f = new Form(); sc = Screen.AllScreens; f.FormBorderStyle = FormBorderStyle.None; f.Left = sc[1].Bounds.Left; f.Top = sc[1].Bounds.Top; f.Height = sc[1].Bounds.Height; f.Width = sc[1].Bounds.Width; f.StartPosition = FormStartPosition.Manual; f.Show(); 但是,它不会镜像主屏幕上的表单。 我还提到了重复的窗口问题,但它会为同一个窗体创建不同的实例,这不会镜像Windows窗体。 如何在两个屏幕上镜像?

C#有选择地关闭显示器

C#中有没有办法识别连接到系统的所有显示器,并选择打开,关闭或低功率的显示器? 我在SO上发现的先前问题只是关闭所有显示器。

什么方法可以阻止WPF Popup在屏幕外重新定位?

什么方法可以阻止WPF Popup在屏幕外重新定位? 我发现了这个老问题 ,但它没有得到正确答案。 有没有办法做到这一点? 如果有必要,我愿意将其子类化。 谢谢。

显示带有WPF,Winforms和双显示器的窗口

我有一个2监视器和一个启动WPF窗口的WinForm应用程序。 我想获得WinForm所在的屏幕,并在同一屏幕上显示WPF窗口。 我怎样才能做到这一点?

Screen.AllScreen未提供正确的监视器计数

我在我的程序中做了类似的事情: Int32 currentMonitorCount = Screen.AllScreens.Length; if (currentMonitorCount < 2) { //Put app in single screen mode. } else { //Put app in dual screen mode. } 非常重要我的应用程序可以识别当前连接的监视器数量。 但是,在我多次插入/拔出显示器后,Screen.AllScreens.Length总是返回’2’。 我的显示器知道它没有连接(它已进入’节电’模式),控制面板知道它没有连接(它只显示一个显示器)。 那么我错过了什么? 我怎么知道只有一台显示器?

启动应用程序并将其发送到第二台显示器?

有没有办法在另一个屏幕上通过Process开始/午餐? 有人在这里问,但没有答案。 注意:它不是我的应用程序中的表单,我问的是在另一个屏幕上运行外部程序!

如何确保在双监视器方案中“附加”监视器上显示表单?

我有一个应用程序,其中有一个表单,我想在第二个屏幕上显示。 平均值如果应用程序在屏幕A上运行,当我单击菜单以显示表格时,它应显示在屏幕B上,如果应用程序在屏幕B上运行,当我点击菜单显示表格时,它应显示在屏幕A上。