有没有办法可以做到这点.对一个非active 的窗口(最小化或非最小化),对其进行抓图并保存成一个文件?c# 可以做到这一点吗?

解决方案 »

  1.   

    通过creategraphic 获得该控件的Graphics实例,然后调用DrawImage(),不知道可不可行
      

  2.   

    通过creategraphic 获得该控件的Graphics实例,然后调用DrawImage()    这个不可行,最起码得不到窗体标题栏!最小化发生之前,利用 Windows api 将屏幕拷贝到内存,抓图时,直接拷贝内存
      

  3.   

    最小化的时候直接把场景绘制在一张bitmap上而不是控件上呢?
      

  4.   

    有方法的,
    对非direx程序,可以用printscreen,
    对 direx 可以hook direx api,hook com api,
    读显卡内存,==,方法.