SetSuspendState函数的disableWakeEvent参数有什么作用?

时间:2012-05-19 14:12:43

标签: c# .net

我无法理解SetSuspendState函数的disableWakeEvent参数是做什么的。

msdn将其解释为“在唤醒事件时禁用将系统的电源状态恢复为活动状态为真,如果在唤醒事件中将系统的电源状态恢复为活动状态,则为假”。

所以我的问题是,如果我将其设置为true,并在休眠/暂停后尝试打开我的系统,我的系统是否会唤醒?

Application.SetSuspendState(PowerState.Suspend, true, true);

1 个答案:

答案 0 :(得分:1)

在等效的native API documentation中解释得更好。

  

<强> DisableWakeEvent

     

如果此参数为TRUE,则系统禁用   所有唤醒事件。如果参数为FALSE,则表示任何系统唤醒事件   保持启用状态。

唤醒事件是可以唤醒机器的预定任务。例如,您可能有一个计划任务是唤醒计算机以执行每周一次的完整病毒扫描。

disableWakeEvent设置为true将禁用所有其他唤醒事件。因此,当系统暂停时,即使定义了任何此类唤醒事件,它也会保持暂停状态。