暑假裏,在電腦上給小兒子設置了家長控製。是win8係統,但據說這個家長控製效果不是很好,過了時間還可以看。於是我就用C#寫了一小段程序(需要.Net3.5運行環境嗬嗬):
using System;
using System.Threading;
using System.Security.Principal;
using System.Diagnostics;
namespace win8
{
class Program
{
static void Main(string[] args)
{
string userName = WindowsIdentity.GetCurrent().Name; //取得當前用戶名
if (userName.ToUpper().Contains("ERIC")) //判斷登錄用戶名
{
bool isUp = false; //是否超時了?
while (!isUp)
{
//取得當前時間
string now = DateTime.Now.ToString("HHmm");
//14:00 到18:00不可以看電腦
if (int.Parse(now) > 1401 && int.Parse(now) < 1800)
isUp = true;
else
Thread.Sleep(60 * 1000); //每60秒判斷一次
}
//如果看電腦超時了,延遲30秒後關機
System.Diagnostics.Process.Start(@"C:/WINDOWS/system32/Shutdown", "-s -f -t 30");
}
}
}
}
讓以上程序隨機啟動。這樣等到了限定的時間段,屏幕上就會彈出一個通知:機器將在30秒後關機。
在城裏 2013.08.23