比如我要求用户必须在2004.8.20以后才能使用这个程序,且只能用15天。当然这个时间是不能写死到程序里去的。

解决方案 »

  1.   

    必须在2004.8.20以后才能使用这个程序
    ------------------------------
    在程序的初始化函数里
    CTime time=CTime::GetCurrentTime();用当前时间和某个时间做比较,不满足返回FALSE
      

  2.   

    kvw3000(回家念经) 的建议写入到注册表很好,用CTimeSpan来计时
      

  3.   

    我想这样实现:配置一个管理员用户,这个2004.8.20和15天这样的数据是由管理员来设置的。写到注册表和CTimeSpan计时的具体实现我还没用过,另外,管理员设置的这两个变量值存放到哪里呢?怎么存放才能不让普通用户修改这两个变量?说明:管理员和普通用户不是在同一台机器上运行这个程序
      

  4.   

    通过GetProfileInt WriteProfileInt读写注册表,实现2004.8.20和15的读写,很简单
    至于管理员喝普通用户最好用密码来控制其权限,因为不同的计算机区别不了用户。
    当然你如果非要根据计算机来设置权限,那可以通过计算机的名称来设置,但是我觉得这个方法不好。