我们可以在Windows 8中关于时间间隔打开/关闭监视器吗?

时间:2015-05-14 06:59:01

标签: c# windows-8

我正在使用此代码关闭显示器,但我需要在某些条件下关闭/打开显示器,例如在下午6点将其关闭,并在晚上7点开启,是否可能?

function sp(size, arr){ //size - child_array.length
    var out = [],i = 0, n= Math.ceil((arr.length)/size); 
    while(i < n) { out.push(arr.splice(0, (i==n-1) && size < arr.length ? arr.length: size));  i++;} 
    return out;
}

1 个答案:

答案 0 :(得分:0)

我不确定您的代码是否正常工作,但假设它正常工作,那么您可以使用某种计时器来实现此目的 说你想在下午6点关闭显示器

    System.Timers.Timer timer = new System.Timers.Timer();
    TimeSpan tsDifference = DateTime.Parse("06:00 pm").Subtract(DateTime.Now);
    timer.Interval= (double)((tsDifference.Hours * 60 * 60) + (tsDifference.Minutes * 60) + (tsDifference.Seconds)) * 1000 + (tsDifference.Milliseconds);    
    timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
    timer.Enabled=true;

      void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
               //turn off your monitor
             }