如果远程桌面最小化或关闭c#表单应用程序停止

时间:2013-05-21 06:25:03

标签: c# forms clipboard screen-capture

我使用c#和表单应用程序编写了一个程序,使用剪贴板和捕获屏幕。这个程序运行远程桌面(mstsc)。但是,如果我关闭远程桌面窗口(不断开关闭窗口或最小化窗口)我的程序正在停止。

我没有找到任何解决方案。你能帮帮我吗

  

错误:堆栈trac位置:   System.Drawing.Graphics.CopyFromScreen(Int32 sourceX,Int32 sourceY,   Int32 destinationX,Int32 destinationY,Size blockRegionSize)

     

错误:消息句柄无效

1 个答案:

答案 0 :(得分:0)

您的程序因为无法拍摄屏幕而停止(这是您的例外情况)。

这是因为, when you are on a remote session there is not screen ,屏幕实际上是您(屏幕)打开会话的屏幕,因此当您关闭或最小化 mstsc时窗口您的远程会话不再有屏幕了。

尝试处理异常,以便您的应用程序无法完成(例如try.catch块)。