我正在开发一个使用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 ();
}
仅在应用程序未处于加速模式时才有效。 任何人都可以帮助我吗?