怎么用API实现在内存中截图啊 我好迷茫啊~

解决方案 »

  1.   

    就是说所有的图片的信息在内存中都应该有的 比如说一个窗口被最小化了可是这个窗口显示的是一个实时变化的图片信息诸如GIS之类的 那么如何实现用一个程序吧这个最小化的窗口中的实时信息截出来呢?
    谢谢大家帮忙 你找到代码的话告诉我一下好吗
    [email protected]
      

  2.   

    up 我的要求在上面说的比较清楚拉 请各位VB高手不吝赐教啊 感激
      

  3.   

    谢谢LPan008 谢谢帮忙 最好有源代码的拉
      

  4.   

    有也给我一份吧
    [email protected]
    没接触过。想看看
      

  5.   

    有也给我一份吧
    [email protected]
    想看看,我以前截图都通过影响那个窗口的方法实现的。
      

  6.   

    先获取那个窗口的句柄,然后获取场景信息DC.然后用COPY出来,这样错挺简单..
    但你一定要从内存这么底层去做,不太容易了.除非你非常了解操作系统的内存管理方法..
      

  7.   

    请楼主看一段MSDN中的说明:如果设置窗体的 AutoRedraw 属性为 False,然后最小化该窗体,则将 ScaleHeight 和 ScaleWidth 属性设置为图标大小。在 AutoRedraw 设置为 True 时,ScaleHeight 和 ScaleWidth 保持为恢复窗
    口的尺寸。
    ----------------------------所谓内存中的位图,就是AutoRedraw=True时应用程序在后台维护的一个窗体客户区DC的镜像,它可以在程序最小化后依然保持窗体原内容。其它非VB程序,虽没有AutoRedraw功能,但都可自己建立并维护一个这种镜像。所以我想说两点:1、建立与维护这种镜像是比较耗资源的,所以多数程序并不这样做,也就是说,楼主想要的内存图,正常情况下并不存在;2、这种镜像是应用程序自己维护的,并非Windows统一管理,只有程序自已知道,也没听说过有方法能从外部获取!相关内容,可参见下面我答复的两个贴子:
    http://community.csdn.net/Expert/TopicView.asp?id=3893323
    http://community.csdn.net/Expert/TopicView.asp?id=3898782