连续穿越 2023-01-28 20:33 采纳率: 42.9%
浏览 43
已结题

C#如何做到不隐藏窗口但是截一张隐藏了窗口的图

想做一个Png带透明通道的窗口(窗口大小800X600,Png大小800X600)
导入了一张Png窗口
然后设置了一个100ms的时钟


private void timer1_Tick(object sender, EventArgs e)
{
    Bitmap a = new Bitmap(800,600);
    Graphics g = Graphics.FromImage(a);
    Visible = false;
    g.CopyFromScreen(new Point(Left,Top),new Point(0,0),new Size(800,600));
    Visible = true;
    g.DrawImage(Resources.ces,new Point(0,0));
    BackgroundImage = a;
}

但是反复用visible=false和true会使得窗口闪烁
有没有一种可以不隐藏窗口,但是截图出来是隐藏窗口的截图呢

  • 写回答

2条回答 默认 最新

  • 赵4老师 2023-01-30 09:09
    关注

    CreateDesktop

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月28日
  • 创建了问题 1月28日