X
xinux11
Unregistered / Unconfirmed
GUEST, unregistred user!
我最近在编一个全屏截图程序,可以实现全屏截图,可是每次截图时的CPU占用率在30以上,而我现在在DFW上找一个高手的程序,它也能全屏截图,可以截图时候,基本上不占用CPU,请问这是怎么回事啊?
以下是我截图的代码:
Fullscreen:=TBitmap.Create;//创建一个BITMAP来存放图象
DC:=GetDC(0);//取得屏幕的DC,参数0指的是屏幕
FullscreenCanvas := TCanvas.Create;//创建一个CANVAS对象
FullscreenCanvas.Handle := DC;
Fullscreen.Width := Screen.Width;
Fullscreen.Height := Screen.Height;
Fullscreen.Canvas.CopyRect
(Rect(0,0,Screen.Width,Screen.Height),FullScreenCanvas,
Rect(0,0,Screen.Width,Screen.Height));
ReleaseDC(0,DC);
Fullscreen.Canvas.free;
FullScreen.free;
以下是这个抓图占用CPU很少的软件,它本身是一个用于背单词的软件,不过里面的带了一个小工具可以全屏截图,那个截图功能不知道怎么才能占这么少的CPU。
http://qqbdc.nease.net/download/QQBDCInstall.exe
以下是我截图的代码:
Fullscreen:=TBitmap.Create;//创建一个BITMAP来存放图象
DC:=GetDC(0);//取得屏幕的DC,参数0指的是屏幕
FullscreenCanvas := TCanvas.Create;//创建一个CANVAS对象
FullscreenCanvas.Handle := DC;
Fullscreen.Width := Screen.Width;
Fullscreen.Height := Screen.Height;
Fullscreen.Canvas.CopyRect
(Rect(0,0,Screen.Width,Screen.Height),FullScreenCanvas,
Rect(0,0,Screen.Width,Screen.Height));
ReleaseDC(0,DC);
Fullscreen.Canvas.free;
FullScreen.free;
以下是这个抓图占用CPU很少的软件,它本身是一个用于背单词的软件,不过里面的带了一个小工具可以全屏截图,那个截图功能不知道怎么才能占这么少的CPU。
http://qqbdc.nease.net/download/QQBDCInstall.exe