使用鼠标光标捕获屏幕截图
我使用以下代码在Windows上获取屏幕截图。
hdcMem = CreateCompatibleDC (hdc) ;
int cx = GetDeviceCaps (hdc, HORZRES);
int cy = GetDeviceCaps (hdc, VERTRES);
HBITMAP hBitmap(NULL);
hBitmap = CreateCompatibleBitmap (hdc, cx, cy) ;
SelectObject (hdcMem, hBitmap) ;
BitBlt(hdcMem, 0, 0, cx, cy, hdc, 0, 0, SRCCOPY);
但是,鼠标光标不会显示。
我怎么能得到光标?或者有图书馆可以做到吗?
提前致谢。
没有找到相关结果
已邀请:
1 个回复
祁澈盘哼颗
上面的代码使用全局光标状态计算光标是否显示,因为您可能正在另一个进程中截取窗口(或窗口)的屏幕截图。然后它获取目标窗口坐标以便从屏幕调整。它获取有关游标的特定信息,包括其热点。它计算图标的绘图位置。最后,它获取光标图标的实际大小,以便它可以在没有任何拉伸的情况下绘制它。 我所知道的这种方法的唯一限制是: 如果启用了光标阴影,则不会获得光标阴影。 如果它是动画光标,则只显示第一帧。据我所知,没有办法确定当前的帧。