Снимок экрана непрерывно без замедления ПК - C # - PullRequest
0 голосов
/ 26 октября 2011

Мне нужно делать снимок экрана непрерывно через каждые 250 миллисекунд для моей программы (аналогично Netmeeting).Я использовал следующий код:

Image CaptureScreenShot()
{
    bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
    gfxScreenshot = Graphics.FromImage(bmpScreenshot);
    gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
    return bmpScreenshot;
}

Чтобы сделать снимок экрана, но он замедляет работу ПК.Где, Netmeeting нет.Есть ли способ сделать снимок экрана без замедления ПК?Пример кода будет оценен

1 Ответ

2 голосов
/ 26 октября 2011

Вы не найдете здесь базового ответа.Они используют гораздо более сложные механизмы для обнаружения изменений на экране и их отправки.Посмотрите, как работают терминальные svcs - http://technet.microsoft.com/en-us/library/cc755399%28WS.10%29.aspx

в идеале вы подключаетесь к графическому интерфейсу и отслеживаете события и т. Д., Гораздо более продвинутые, чем простой скриншот.Если вы хотите посмотреть на менее продвинутый код, проверьте http://www.tightvnc.com

...