C # Использование PrintWindow - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь захватить окно в win7 без отключения аэро, и я слышу PrintWindow Работает.

Но я не уверен, как его использовать, я нашел статей , но я не вижу ни одного изображения или растрового изображения ни в одной из них

Кто-нибудь когда-либо имел опыт работы с этой функцией и знает, как ее использовать?

1 Ответ

3 голосов
/ 20 июня 2011

Предыдущая ссылка здесь .

Пример кода по той же ссылке:

Graphics g = form.CreateGraphics();
Bitmap bmp = new Bitmap(form.Size.Width, form.Size.Height, g);
Graphics memoryGraphics = Graphics.FromImage(bmp);
IntPtr dc = memoryGraphics.GetHdc();
bool success = PrintWindow(form.Handle, dc, 0);
memoryGraphics.ReleaseHdc(dc);
// bmp now contains the screenshot

Также, как указано в приведенной выше ссылке, вы можете использовать управляемый Control.DrawToBitamp для достижения того же самого.

...