解决方案 »

  1.   

            public Bitmap GetScreenBmp(Rectangle rect)
            {
                Bitmap screenBmp = new Bitmap(rect.Width, rect.Height);            using (Graphics g = Graphics.FromImage(screenBmp))
                {
                    g.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size);
                    Cursor.Current.Draw(g, new Rectangle(Cursor.Position.X, Cursor.Position.Y, 33, 33));
                }
                return screenBmp;
            }
    不就是这样用吗,
    为什么要使用CopyPixelOperation.SourceCopy参数,怎么用的
      

  2.   


    非常感谢你的回答,但您应该没有测试这段代码,
    除Windows照片查看器之外的窗口都没有问题,至少目前没有发现,唯独截取Windows照片查看器显示的图片时
    出现这种情况。
    测试代码:
    private void button3_Click(object sender, EventArgs e)
            {
                this.BackgroundImage = GetScreenBmp(new Rectangle(0, 0, Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));
            }
      

  3.   

    估计是压缩算法的问题,生成png的图片可能不会