저는 스크린 샷을 가져 와서 폴더에 저장하는 작은 응용 프로그램을 가지고 있습니다. 대부분의 경우 시간이 걸리지 만 경우에 따라 Team Fortress 2 또는 실행 중일 때는 작동합니다. 워크래프트 3은 OpenGL 모드에서 완전히 검은 색 (또는 흰색) 이미지를 반환합니다. 누구든지이 문제를 해결할 방법이 있습니까? 나도 몰라하지만이 다른 답변 주어진 관련 것인지,Graphics.CopyFromScreen 검은 화면을 반환합니다.
Bitmap bmp;
Graphics gfx;
bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
gfx = Graphics.FromImage(bmpScreenshot);
gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
bmpScreenshot.Save("image.jpg", ImageFormat.Jpeg);
그러나 스크린 샷은 표준 모드에서 Warcraft 3을 실행하는 동안 완벽하게 캡처됩니다. 내가 가정 한 DirectX입니다. –