CopyFromScreen-检查句柄是否有效

时间:2018-11-23 13:36:22

标签: c# winapi gdi system.drawing

我正在使用CopyFromScreen捕获屏幕。当有人锁定PC时,它将开始引发异常System.ComponentModel.Win32Exception (0x80004005): The handle is invalid。为了避免这种情况,我正在使用SystemState.SessionSwitch检查当前会话状态。这是一个很好的解决方案,但是当我以每秒30张屏幕截图的速度捕获屏幕时,在我切换SessionSwitch事件中的标志状态之前,它足以引发此异常1/2次。在我调用catch之前,有什么方法可以检查CopyFromScreen块中的当前会话状态或检查句柄是否有效?

0 个答案:

没有答案