首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

捕捉图片时的死机,该如何处理

2012-02-20 
捕捉图片时的死机捕捉图片死机:并不是内存泄漏,因为我检测内存正常。如果我在捕捉程序界面图片的时候,频繁

捕捉图片时的死机
捕捉图片死机:
  并不是内存泄漏,因为我检测内存正常。
  如果我在捕捉程序界面图片的时候,频繁操作其他窗口,会导致程序界面死机。
  我的代码:
  C:=TCanvas.Create;
  B:=TBitmap.Create ;
  Hand:= GetForegroundWindow();
  if hand=0 then exit;
  H:=GetWindowDC(Hand); //取得这个窗口的句柄
  try
  GetWindowRect(hand,R); //取得这个窗口的大小,将其赋给位图对象
  B.Width:=(R.Right-R.Left);
  B.Height:=(R.Bottom-R.Top);
  C.Handle:=H;
  B.Canvas.CopyRect(Rect(0,0,B.Width,B.Height),C
  ,Rect(0,0,B.Width,B.Height));
  B.SaveToFile(extractfiledir(application.ExeName)+'\1.bmp');
  finally
  C.Free;
  B.Free;
  ReleaseDC(Hand, H);
  end;

[解决办法]
频繁操作其他窗口 ? 这个截图是多长时间截一副?

热点排行