收录日期:2017/09/14 16:03:59 时间:2016/05/11 20:57:45 标签:基础类
各位大虾,如何才能在屏幕画图,使得它可以超出程序窗口的范围,我觉得Screen这个对象好像可以做到,可不知如何去做,如果成功,我就可以在屏幕上画出各种各样的hint了。
写个全局的鼠标钩子吧,用来捕捉WM_MOUSEMOVE消息。
以下是得到屏幕的图像代码,参考一下吧!
TCanvas *DeskTop;
DeskTop = new TCanvas;
DeskTop->Handle= GetWindowDC(GetDesktopWindow()) ;
Image1->Canvas->CopyMode=cmSrcCopy;
Image1->Canvas->CopyRect(Rect(0, 0,ClientWidth,ClientHeight),
DeskTop,
Rect(0, 0,ClientWidth,ClientHeight));
DeskTop->Free();
Image1->Picture->SaveToFile();