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

How to draw the mouse cursor on the taken screenshot?

本文关键字:绘制 鼠标 光标 屏幕截图      更新时间:2023-10-16

我正在尝试制作一个有趣的程序,它需要截图。但是我找不到如何在拍摄的屏幕截图上绘制鼠标光标。

请问如何处理这个问题?

~IDE:Visual Studio 2013。~操作系统:视窗 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);