【问题标题】:cursor shape on capture screen using DXGI使用 DXGI 捕获屏幕上的光标形状
【发布时间】:2020-03-04 02:04:19
【问题描述】:

我用DXGI中的windows截屏API写了一个截屏程序。它工作正常。 但是在某些情况下(例如当我拖动一个窗口来移动它时),结果上会包含一个光标形状。

]

这不是我所期望的。 有谁知道我该怎么做才能摆脱它。

【问题讨论】:

  • 欢迎来到 SO!我认为您可以通过minimal reproducible example提高获得答案的机会@
  • @wangcd 嘿,我也有同样的问题,你解决了吗?

标签: c++ windows direct3d dxgi desktop-duplication


【解决方案1】:

据我所知,在 DXGI 中没有办法防止这种情况发生。您的图形适配器将决定是单独绘制光标(您必须自己绘制)还是直接绘制到屏幕图像中。

所以基本上你的选择是:

  • 编写您自己的图形适配器
  • 用 FrameInfo->PointerPosition.Visible 检查光标是否不可见(这意味着光标已经在帧中绘制)并用之前保存的帧替换光标区域 -> 过度绘制它
  • 选择一个完全透明的光标

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多