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