Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# 如何确定程序是否使用DirectX,如果使用DirectX,使用什么';DirectX的表面大小是多少?_C#_Directx_Screenshot - Fatal编程技术网

C# 如何确定程序是否使用DirectX,如果使用DirectX,使用什么';DirectX的表面大小是多少?

C# 如何确定程序是否使用DirectX,如果使用DirectX,使用什么';DirectX的表面大小是多少?,c#,directx,screenshot,C#,Directx,Screenshot,我正在使用Direct3DHook从应用程序捕获屏幕截图(目的是通过互联网进行流媒体传输)。虽然当应用程序使用DirectX时,这项功能运行良好,但如果应用程序不使用DirectX(例如记事本),则会失败 如何确定正在运行的应用程序(进程)是否使用DirectX?原因是,在这种情况下,我需要使用不同的方式来捕获屏幕,例如使用GDI+ 当此DirectX应用程序未在全屏模式下运行时,如何获取DirectX曲面的大小?例如,当我捕获在窗口模式下运行的游戏的屏幕时,应用程序大小也包括窗口框架的大小等,

我正在使用Direct3DHook从应用程序捕获屏幕截图(目的是通过互联网进行流媒体传输)。虽然当应用程序使用DirectX时,这项功能运行良好,但如果应用程序不使用DirectX(例如记事本),则会失败

  • 如何确定正在运行的应用程序(进程)是否使用DirectX?原因是,在这种情况下,我需要使用不同的方式来捕获屏幕,例如使用GDI+
  • 当此DirectX应用程序未在全屏模式下运行时,如何获取DirectX曲面的大小?例如,当我捕获在窗口模式下运行的游戏的屏幕时,应用程序大小也包括窗口框架的大小等,并且我捕获的屏幕通常太大