C#关闭或覆盖复制监视器

C#关闭或覆盖复制监视器,c#,screensaver,C#,Screensaver,我正在用C#开发一个应用程序。此应用程序将在PC上运行,也可以在WACOM平板电脑上运行,WACOM平板电脑是PC的复制显示器 我想关闭平板电脑或用图像覆盖平板电脑,因为客户端看不到过程的开始和结束。当时间合适时,平板电脑将打开或屏幕保护程序将被删除,以便客户端可以进行交互,一旦客户端的操作完成,WACOM平板电脑将返回初始状态。我该怎么做 我一直在搜索,我发现了如何关闭principal,但我不知道如何只关闭平板电脑。另外,某种屏幕保护程序可能是正确的,但我没有发现如何将图像仅放在一个屏幕上。

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

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


我一直在搜索,我发现了如何关闭principal,但我不知道如何只关闭平板电脑。另外,某种屏幕保护程序可能是正确的,但我没有发现如何将图像仅放在一个屏幕上。

您没有提到您正在使用的框架,假设您可以引用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”(填充)位置以显示所选图像,您将实现预期目标,并用图像覆盖平板电脑屏幕。

非常感谢!该框架是.NET4.5。这样我在两个屏幕上都放了一个图像。请记住,平板电脑屏幕是从PC屏幕复制的,因此这只检测到一个。请尝试以下线程:这样我就无法让处理程序处理屏幕。使用此代码,我可以知道连接了多少屏幕,但无法使用它们。至少我看到的是奥菲尔!有什么需要帮忙的吗?这似乎是一个适当的悬赏问题我该怎么奖赏你?谢谢嗨,奥弗!需要帮忙吗?