0

我正在使用计时器在 15 秒不活动时将系统置于待机模式,是否可以使用相同的计时器来跟踪待机模式,因为我需要在 1 分钟不活动时关闭系统。

time_t PlayerIdleTime;
if(_curTime - this->PlayerIdleTime >15)
{
     standby();
}
else if(_curTime - this->PlayerIdleTime >60) //but it is not working 
{
     poweroff();
}

如何在待机模式下使用相同的计时器进行跟踪?

4

2 回答 2

1

如果_curtime-this->PlayerIdleTime > 60为真,那么_curtime-this->PlayerIdleTime > 15也必须为真;你永远不会到达else部分,因为if总是得到满足。

交换测试,它可能会起作用。

于 2014-01-30T12:22:22.567 回答
0

正如评论者告诉您的那样,像这样更改您的代码。

time_t PlayerIdleTime;
if(_curTime - this->PlayerIdleTime >60) 
{
     poweroff();
}
else if(_curTime - this->PlayerIdleTime >15)
{
     standby();
}
于 2014-01-30T15:57:31.510 回答