在 C# 中添加到屏幕截图鼠标光标

use*_*208 1 c#

你好,我在 C# 中有一个函数可以获取质量较差的屏幕截图,这样图像的重量就不会很大,我已经全部弄清楚了,但问题是屏幕截图看不到鼠标光标。

代码是这样的:

    int screenWidth = Screen.GetBounds(new Point(0, 0)).Width;
    int screenHeight = Screen.GetBounds(new Point(0, 0)).Height;
    Bitmap bmpScreenShot = new Bitmap(screenWidth, screenHeight);
    Graphics gfx = Graphics.FromImage((Image)bmpScreenShot);
    gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
    bmpScreenShot.Save("test.jpg", ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

当我解决这个问题时?

Age*_*ire 5

您需要自己在图像上绘制光标。系统不会捕获它,因为它是在低级驱动程序中绘制的。

要首先绘制它,您需要从系统的鼠标设置中获取光标图像本身作为cur文件。此外,您还需要当前的光标类型(手形、调整大小等)及其在截取屏幕截图时的位置。