C#如何关闭或遮盖重复的显示器

3
我正在使用C#开发一个应用程序。该应用程序将在PC和WACOM平板电脑上运行,WACOM平板电脑是PC的复制显示器。
我想关闭或覆盖平板电脑的显示,因为客户看不到流程的开始和结束。当时间到达时,平板电脑将打开或屏幕保护程序将被移除,以便客户可以进行交互,并且一旦客户的操作完成,WACOM平板电脑将返回初始状态。我该怎么做?
我一直在寻找如何关闭主要 监视器,但我不知道如何仅关闭平板电脑。另外一种屏幕保护程序可能更合适,但我没有找到如何在一个屏幕上放置图像。

1
这似乎是一个适当的赏金问题。 - Ofer Barasofsky
我该如何回报你?谢谢! - JLopez
嗨,Ofer!可以帮忙吗? - JLopez
1个回答

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停靠在“Fill”上显示您选择的图像,则可以实现您的预期目标并用图像覆盖平板电脑屏幕。

非常感谢!该框架是.NET 4.5。我在两个屏幕上都放了一张图片。请记住,平板电脑屏幕是从PC屏幕复制的,因此只能检测到一个屏幕。 - JLopez
1
尝试使用这个线程:https://dev59.com/fH3aa4cB1Zd3GeqPcFok - Ofer Barasofsky
使用这个代码,我可以知道有多少屏幕连接,但是无法与它们一起工作。因此,我无法获得一个处理程序来处理屏幕。至少从我所看到的情况来看。 - JLopez
嗨,Ofer!可以帮忙吗? - JLopez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接