我正在尝试制作一个有趣的程序,来截屏。但是我找不到如何在截取的屏幕快照上绘制鼠标光标。
请问如何处理?
~IDE: Visual Studio 2013。 ~OS: Windows 7 SP1。
非常感谢!
我正在尝试制作一个有趣的程序,来截屏。但是我找不到如何在截取的屏幕快照上绘制鼠标光标。
请问如何处理?
~IDE: Visual Studio 2013。 ~OS: Windows 7 SP1。
非常感谢!
首先,您需要使用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);