在C#中添加截图鼠标光标

时间:2014-05-30 20:08:56

标签: 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);

我解决了这个问题?

1 个答案:

答案 0 :(得分:4)

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

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