如何在拍摄的截图上绘制鼠标光标?

时间:2014-04-01 12:51:23

标签: c++

我试图制作一个有趣的程序,它需要截图。但我无法找到如何在拍摄的截图上绘制鼠标光标。

请问如何解决这个问题?

~IDE:Visual Studio 2013。 ~OS:Windows 7 SP1。

非常感谢!

1 个答案:

答案 0 :(得分:3)

首先,您需要使用GetCursorInfo()获取光标信息:

CURSORINFO cinfo;
ZeroMemory(&cinfo, sizeof(CURSORINFO));
cinfo.cbSize = sizeof(CURSORINFO);
GetCursorInfo(&cinfo);

然后,您可以使用DrawIconEx()

将其绘制到屏幕截图位图中
DrawIconEx(hdcMemory, cinfo.ptScreenPos.x, cinfo.ptScreenPos.y, cinfo.hCursor, 0, 0, 0, NULL, DI_NORMAL);