使用D3D11强制独占模式从应用程序截屏

时间:2015-06-06 03:20:31

标签: unity3d directx-11

我正在开发一个使用Unity3d上的“强制D3D11独占模式”运行的应用程序,但是当以这种方式生成构建时,我无法捕获屏幕。

我正在使用C#的PrintWindow函数 我检索过程的hWnd

Process.GetProcessesByName ("ImersioVR360");
 using (Graphics g = Graphics.FromImage (bitmap)) {
  IntPtr hdc = g.GetHdc (); 
  bool result = PrintWindow ((IntPtr) observedProcess.MainWindowHandle, hdc, 0);
  g.ReleaseHdc ();
  g.Flush ();
 g.Dispose ();
}

仅在应用程序未处于加速模式时才有效。 任何人都可以帮助我吗?

0 个答案:

没有答案