【问题标题】:C# Switch off or cover duplicated monitorC# 关闭或覆盖重复的监视器
【发布时间】:2017-02-14 19:22:03
【问题描述】:

我正在用 C# 开发一个应用程序。此应用程序将在 PC 和 WACOM 平板电脑上运行,它是 PC 的复制显示器。

我想关闭平板电脑或用图像覆盖平板电脑,因为客户看不到过程的开始和结束。时机成熟时,平板电脑将开启或屏幕保护程序将被移除,以便客户端进行交互,一旦客户端的操作完成,WACOM 平板电脑将返回初始状态。我该怎么做?

我一直在搜索,我找到了如何关闭主体monitor,但我不知道如何仅关闭平板电脑。也可以使用某种屏幕保护程序,但我没有找到如何将图像仅放在一个屏幕上。

【问题讨论】:

  • 这似乎是一个适当的赏金问题
  • 我该如何奖励你?谢谢!
  • 您好!有什么帮助吗?

标签: c# screensaver


【解决方案1】:

您没有提到您正在使用的框架,假设您可以引用 WinForms,这里有一种在特定屏幕上显示最大化表单的方法:

System.Windows.Forms.Screen[] screens;
screens = System.Windows.Forms.Screen.AllScreens;           
System.Windows.Forms.Screen selectedScreen = screens[1]; // choose your preffered monitor                 

// Sets the form to show maximized on the selected screen:

form.Left = currentScreen.Bounds.Width;
form.Top = currentScreen.Bounds.Height;
form.StartPosition = FormStartPosition.Manual;
form.Location = currentScreen.Bounds.Location;
Point p = new Point(currentScreen.Bounds.Location.X, currentScreen.Bounds.Location.Y);
form.Location = p;
form.WindowState = FormWindowState.Maximized;
form.Show();

如果您禁用表单边框并将 PictureBox 停靠在“填充”上以显示您选择的图像,您将实现您的预​​期目标并用图像覆盖您的平板电脑屏幕。

【讨论】:

  • 非常感谢!框架是 .NET 4.5。这样做我在两个屏幕上都放了一张图片。请记住,平板电脑屏幕与 PC 屏幕重复,因此仅检测到一个。
  • 然后试试这个线程:stackoverflow.com/questions/22258906/…
  • 这样我就无法让处理程序使用屏幕。使用此代码,我可以知道连接了多少个屏幕,但无法使用它们。至少我所看到的
  • 您好!有什么帮助吗?
猜你喜欢
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
相关资源
最近更新 更多