请教一个屏幕画图问题,呼唤高手!

      2020-08-01 21:22      HTML5

收录日期:2017/09/14 16:03:59 时间:2016/05/11 20:57:45 标签:基础类

各位大虾,如何才能在屏幕画图,使得它可以超出程序窗口的范围,我觉得Screen这个对象好像可以做到,可不知如何去做,如果成功,我就可以在屏幕上画出各种各样的hint了。

写个全局的鼠标钩子吧,用来捕捉WM_MOUSEMOVE消息。

以下是得到屏幕的图像代码,参考一下吧!
TCanvas*DeskTop;
DeskTop=newTCanvas;
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();