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