Захват виртуального экрана (все мониторы)

Я пытаюсь сделать снимок всего виртуального экрана. Это означает изображение не только основного экрана, но и каждого экрана, подключенного к компьютеру.

Есть ли способ сделать это? Я пробовал использовать это, но это не сработало:

Bitmap b = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
Graphics g = Graphics.FromImage(b);
this.Size = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
g.CopyFromScreen(0, 0, 0, 0, b.Size);
6
задан Jonathan 31 March 2011 в 13:00
поделиться