0

我正在尝试制作一个家长控制程序,该程序将阻止在晚上 11:00 之后使用计算机,但为了确保它不会被绕过,我要么必须使用比本地时间(在计算机上)...所以我想知道是否可以从我的路由器请求时间,我做了一些研究,但我找不到任何东西(我的路由器是 D-Link 的)。

所以我突然得出结论,我必须禁用时间更改。有没有办法做到这一点?比如撤销“SeSetSystemTime”权限?

4

4 回答 4

0

如果您的路由器在通过 HTTP 协议交互时设置了 cookie,那么您可以使用该信息。否则,没有其他方法(如果您没有互联网)。

但是,对于一个案例,考虑每分钟获取时间戳,如果时间更改,请将更改保存到时间更改列表中,以通过加减时间更改保持原始时间。

于 2012-08-07T08:02:54.070 回答
0

您可以使用 Internet 时间服务器,查询这些服务器的代码很容易找到。

例如看看这个

http://www.codeproject.com/Articles/5972/Daytime-Internet-Time-Service-Class

于 2012-08-07T08:03:02.187 回答
0

为什么要从路由器中获取它?

只需从时间服务器获取它:) 协议是 NTP。

检查这个问题以获得良好的开端:如何使用 C# 查询 NTP 服务器?

于 2012-08-07T08:02:19.057 回答
0

作为旁注:“监护人”软件,无论多么复杂,都无法取代育儿:)

关于问题:如果您的目标是 Win7,您可以阻止用户更改系统时间,我认为对于至少 XP 的所有 Windows 版本都应该是可能的

于 2012-08-07T08:07:13.613 回答