【问题标题】:Add to Screenshot mouse cursor in C#在 C# 中添加到屏幕截图鼠标光标
【发布时间】:2014-05-30 20:08:56
【问题描述】:

您好,我在 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);

当我解决这个问题时?

【问题讨论】:

  • AFAIK,您必须自己添加。也许this question 可以提供帮助。

标签: c#


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    相关资源
    最近更新 更多