C#关闭或覆盖重复的显示器

时间:2017-02-13 13:01:32

标签: c# screensaver

我正在使用C#开发应用程序。这个应用程序将在PC上运行,也可以在WACOM平板电脑上运行,该平板电脑是PC的重复监视器。

我想用图片关闭或覆盖平板电脑,因为客户端无法查看过程的开始和结束。当时机成熟时,平板电脑将打开或屏幕保护程序将被删除,以便客户端可以进行交互,并且一旦客户端的操作完成,WACOM平板电脑将返回到初始状态。我怎么能这样做?

我一直在搜索,我已经找到了如何关闭校长monitor,但我不知道如何只关闭平板电脑。某种屏幕保护程序也是正确的,但我还没有找到如何只将图像放在一个屏幕上。

1 个答案:

答案 0 :(得分: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停靠在"填充"显示您选择的图像,您将实现预期的目标,并用图像覆盖平板电脑屏幕。