Я заметил, что другой человек также попросил помочь в этом. Я прочитал этот пост, и кажется, он еще не решен. Я также попытался перейти от кода к коду в посте «Снимок экрана в 2 клика», но по какой-то причине его реализация в моем коде мешала со всем другим кодом.
На данный момент скриншоты отлично отображаются в Win XP. В Vista и Win7, однако, они отображаются пустыми, если игра не ведется в оконном режиме. Я надеюсь, что кто-то там может помочь нам, так как это последний шаг к завершению нашей программы, и мы не можем закончить без исправления этой проблемы.
Код C #, который я использую для снимков экрана, приведен ниже.
Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height,
PixelFormat.Format32bppArgb);
Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0, 0,
Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);