本帖最后由 u013962484 于 2014-03-08 18:07:45 编辑

解决方案 »

  1.   

    ReleaseDC第一个参数是窗口句柄吧
      

  2.   

    这代码测试时忘了修改了,测试时直接截的桌面的图,所以给 getwindowdc(0), releasedc 也用了0,
    你那里得改回 releasedc(scrhwnd, scrhdc); 另外你这种写法
    procedure pic.Setimg;
    begin
    aimg.Assign(nil);  // aimg并不是在当前函数体(作用域)内创建的,又再次破坏了谁创建谁销毁的原则
    GEThdcimg(aimg, 窗口句柄)
    end;不过上面所有这些说的应该都不是问题所在,把你的项目源码精简打包发上来让大伙瞅瞅好了