我创建了一个捕获当前屏幕的应用程序,并将其用作表单的背景图像。该应用程序通常在Visual Studio中工作,当我通过编译的exe运行它时,以及当exe重命名为scr时。但是,当我安装scr文件时,我的默认屏幕保护程序(文件上下文菜单 - >安装),捕获的屏幕始终是桌面,而不是前台活动的窗口。
private void Form1_Load(object sender, EventArgs e)
{
this.Location = new System.Drawing.Point(0, 0);
this.Size = new System.Drawing.Size(3200, 900);
var tela = new Bitmap(3200, 900, PixelFormat.Format32bppArgb);
var imagem = Graphics.FromImage(tela);
imagem.CopyFromScreen(0, 0, 0, 0, this.Size,
CopyPixelOperation.SourceCopy);
tela.Save("tela.png", ImageFormat.Png);
this.BackgroundImage = new Bitmap("tela.png");
}