首页 > 解决方案 > CopyFromScreen - 检查句柄是否有效

问题描述

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

标签: c#winapigdisystem.drawing

解决方案


推荐阅读