2

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

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

错误:堆栈跟踪位置:System.Drawing.Graphics.CopyFromScreen(Int32 sourceX,Int32 sourceY,Int32 destinationX,Int32 destinationY,大小 blockRegionSize)

错误:消息句柄无效

4

1 回答 1

0

您的程序停止,因为它无法拍摄屏幕截图(这是您的异常显示的内容)。

这是因为,当您在远程会话中没有 screen时,屏幕实际上是您从(您的屏幕)打开会话的屏幕,所以当您关闭或最小化mstsc窗口时,您的远程会话没有一个屏幕了。

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

于 2013-05-21T09:53:54.627 回答