考勤系统中,需要实现禁止任何用户更改系统时间的功能.从而也就实现了禁止员工作弊啊!实现方案1:每隔一段时间查询所有打开的进程的窗体的标题,如果是"日期和时间 属性"就关闭更改时间的对话框实现方案2:打开更改时间的对话框时,由系统通知应用程序,则由应用程序作出处理!好像是HOOK技术吧有大虾能给出上面两种方案的程序吗?

解决方案 »

  1.   

    你说的两种方法都是没用的,它可以命令窗口中进行,或者写一个bat文件都是可以改掉的。同意SemYum(黄金骑士) 的,不过还有变通的办法。当你的程序启动之时间记录下当前的时间,然后用API  GetTickCount来获取操作系统从启动到目前为止的毫秒数,结束的时候再用一次GetTickCount,就可以得系统运行的时间,他怎么改操作系统的都没有用了。
      

  2.   

    http://dev.csdn.net/article/25/25045.shtm