我使用c#和表单应用程序编写了一个程序,使用剪贴板和捕获屏幕。这个程序运行远程桌面(mstsc)。但是,如果我关闭远程桌面窗口(不断开关闭窗口或最小化窗口)我的程序正在停止。
我没有找到任何解决方案。你能帮帮我吗
错误:堆栈trac位置: System.Drawing.Graphics.CopyFromScreen(Int32 sourceX,Int32 sourceY, Int32 destinationX,Int32 destinationY,Size blockRegionSize)
错误:消息句柄无效
答案 0 :(得分:0)
您的程序因为无法拍摄屏幕而停止(这是您的例外情况)。
这是因为, when you are on a remote session there is not screen ,屏幕实际上是您(屏幕)打开会话的屏幕,因此当您关闭或最小化 mstsc时窗口您的远程会话不再有屏幕了。
尝试处理异常,以便您的应用程序无法完成(例如try.catch块)。