2013-05-21 2 views
1

Я написал программу, использующую C# с приложением формы, используя буфер обмена и экран захвата. Эта программа запускает удаленный рабочий стол (mstsc). Но если я закрываю окно удаленного рабочего стола (не отключая только закрытое окно или сворачивая окно), моя программа останавливается.Если удаленный рабочий стол сводит к минимуму или закрывает приложение формы C#, остановлено

Я не нашел никакого решения. Можете ли вы мне помочь

Error:stack trac location: System.Drawing.Graphics.CopyFromScreen(Int32 sourceX, Int32 sourceY, Int32 destinationX, Int32 destinationY, Size blockRegionSize)

Error:message The handle is invalid

ответ

0

Ваша программа останавливается, потому что она не может снять снимок экрана (это то, что показывает ваше исключение).

Это потому, что when you are on a remote session there is not screen, экран на самом деле экран, на котором вы открыли сессию (экрана), так что при закрытии или сворачивании Mstsc окно сеанса удаленного не имеет экран больше.

Попробуйте обработать исключение, чтобы ваше приложение не закончилось полностью (например, файл try.catch).

Смежные вопросы