Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用DXGI在捕获屏幕上显示光标形状_C++_Windows_Direct3d_Dxgi_Desktop Duplication - Fatal编程技术网

C++ 使用DXGI在捕获屏幕上显示光标形状

C++ 使用DXGI在捕获屏幕上显示光标形状,c++,windows,direct3d,dxgi,desktop-duplication,C++,Windows,Direct3d,Dxgi,Desktop Duplication,我在DXGI中使用windows屏幕捕获API编写了一个屏幕捕获程序。它工作正常 但在某些情况下(例如,当我拖动窗口移动它时),结果包含一个光标形状 ] 这不是我所期望的。 ayone知道我该怎么做才能摆脱它吗。据我所知,在DXGI中没有办法防止这种情况发生。您的图形适配器将决定是单独绘制光标(您必须自己绘制),还是直接绘制到屏幕图像中 因此,基本上你的选择是: 编写自己的图形适配器 使用FrameInfo->PointerPosition.Visible检查光标是否不可见(这意味着光标已在框

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

]

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

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

因此,基本上你的选择是:

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

欢迎来到SO!我认为你可以通过@wangcd提高获得答案的机会嘿,我也有同样的问题,你最终找到答案了吗?