C# W7:在准备前清理干净

C# W7:在准备前清理干净,c#,windows-7,C#,Windows 7,我的问题是,在进入待机模式之前,我需要清理一些东西。 问题是,当客户按下电源按钮(如果配置为进入睡眠模式)时,我也需要这样做 如果不工作,计算机将直接进入睡眠状态 我也试过这个 SetThreadExecutionState(EXECUTION_STATE.ES_DISPLAY_REQUIRED | EXECUTION_STATE.ES_SYSTEM_REQUIRED ); 但它也失败了 有人给我什么提示吗?下面的引语表明这已经不可能了: SetThreadExecutionState函数不能

我的问题是,在进入待机模式之前,我需要清理一些东西。 问题是,当客户按下电源按钮(如果配置为进入睡眠模式)时,我也需要这样做

如果不工作,计算机将直接进入睡眠状态

我也试过这个

SetThreadExecutionState(EXECUTION_STATE.ES_DISPLAY_REQUIRED | EXECUTION_STATE.ES_SYSTEM_REQUIRED );
但它也失败了

有人给我什么提示吗?

下面的引语表明这已经不可能了:

SetThreadExecutionState函数不能用于防止 用户无法将计算机置于睡眠状态。申请应尊重 当用户关闭盖子时,他们期望有某种行为 或按下电源按钮


谢谢你的回答-你是对的,我发现的就是这里描述的。我的问题是:有时我有一些连接到服务器,我需要推迟待机模式,直到这个事务完成(我会说,这个时间总是低于10秒)。我还尝试向客户提供取消交易,然后直接进入待机状态的功能。
SetThreadExecutionState(EXECUTION_STATE.ES_DISPLAY_REQUIRED | EXECUTION_STATE.ES_SYSTEM_REQUIRED );