如何在屏幕保护模式下捕获屏幕(c#)?

时间:2016-12-22 14:55:54

标签: c# screen capture screensaver

我创建了一个捕获当前屏幕的应用程序,并将其用作表单的背景图像。该应用程序通常在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");
    }

0 个答案:

没有答案