暑假里,在电脑上给小儿子设置了家长控制。是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