相关疑难解决方法(0)

C# - 捕获鼠标光标图像

背景

我的问题

  • 当鼠标光标是普通指针或手形图标时,代码工作正常 - 鼠标在屏幕截图上正确呈现
  • 但是,当鼠标光标变为插入点("I-beam"光标)时 - 例如键入NOTEPAD - 然后代码不起作用 - 结果是我得到了一个模糊的光标图像 - 就像一个非常半透明(灰色)的版本,而不是空白和白色的预期.

我的问题

  • 当图像是这些"I-beam"类型图像之一时,如何捕获鼠标光标图像
  • 注意:如果您点击原始文章,有人提出建议 - 它不起作用

资源

这是来自原始文章.

    static Bitmap CaptureCursor(ref int x, ref int y)
    {
        Bitmap bmp;
        IntPtr hicon;
        Win32Stuff.CURSORINFO ci = new Win32Stuff.CURSORINFO();
        Win32Stuff.ICONINFO icInfo;
        ci.cbSize = Marshal.SizeOf(ci);
        if (Win32Stuff.GetCursorInfo(out ci))
        {
            if (ci.flags == Win32Stuff.CURSOR_SHOWING)
            {
                hicon = Win32Stuff.CopyIcon(ci.hCursor);
                if (Win32Stuff.GetIconInfo(hicon, out icInfo))
                {
                    x = ci.ptScreenPos.x - ((int)icInfo.xHotspot);
                    y = ci.ptScreenPos.y - ((int)icInfo.yHotspot);

                    Icon …
Run Code Online (Sandbox Code Playgroud)

c# mouse icons screenshot cursor

30
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

cursor ×1

icons ×1

mouse ×1

screenshot ×1