热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在打包时,在注册表中写入程序安装时的时间?。。。。。。

小弟现在要做个使用版的程序,计划打包时在系统注册表中让安装程序自动写入安装时的日期。程序启动时,在注册表中查找安装日期,如果两时间之差在规定的范围内则启动程序,否则退出。那位老大能帮助实现?
小弟现在要做个使用版的程序,计划打包时在系统注册表中让安装程序自动写入安装时的日期。程序启动时,在注册表中查找安装日期,如果两时间之差在规定的范围内则启动程序,否则退出。
那位老大能帮助实现?

9 个解决方案

#1


在程序运行的时候判断是否已经存在相关的键如果没有就创建,如果有就判断!

#2


TRegistry类很容易用的,你看一下BCB的Help中的例子就明白了

#3


程序第一次启动的时候写入注册表

在启动就读注册表

TRegIniFile *Reg=new TRegIniFile("SOFTWARE");
  try
   { Reg->RootKey=HKEY_CURRENT_USER; // Section to look for within the registry
     if (!Reg->OpenKey("jsjd", false))
      { if (Application->MessageBox("现在就注册吗?","", MB_YESNO)==IDYES)
         { Reg->CreateKey("jsjd");
           if (!Reg->OpenKey("jsjd", false))
            ShowMessage("´Ëϵͳδע²á³É¹¦£¡£¡");
           else
            { Reg->WriteString("www", "Windows_No", Edit1->Text);
              Reg->WriteString("www", "dqmc", Edit2->Text);
              Reg->WriteString("www", "dqcode", Edit3->Text);
              Reg->WriteString("www", "yhmc", Edit4->Text);
              Reg->WriteString("www", "ctmt", Edit5->Text);
              Reg->WriteString("www", "wspb", Edit6->Text);
              Reg->WriteString("www", "jhct", Edit7->Text);
            }
         }
      }
     else
      { Reg->WriteString("www", "Windows_No", Edit1->Text);
        Reg->WriteString("www", "dqmc", Edit2->Text);
        Reg->WriteString("www", "dqcode", Edit3->Text);
        Reg->WriteString("www", "yhmc", Edit4->Text);
        Reg->WriteString("www", "ctmt", Edit5->Text);
        Reg->WriteString("www", "wspb", Edit6->Text);
        Reg->WriteString("www", "jhct", Edit7->Text);
      }
   }

#4


不是楼上各位兄弟的意思,我是想让打包程序在注册表中写入日期值。

#5


instrallsheild里面提供了这个功能,如果你想自己做,可以在instrallsheild的写注册表项里面添加进你的时间,用stringvalue吧,好像。

#6


建议程序第一次启动的时候写入注册表
在启动就读注册表

如果让打包程序在注册表中写入日期值,可能程序卸载时候会把这个健值删除,可能达不到你的要求。

#7


同意楼上,在系统启动时写入注册表,还可以增加一些辅助判断的值。

#8


你用什么打包也不说,软件不一样,方法肯定就不一样了!
install shield里resource里有操作注册表的项,试试就知道了!

建议自己写个小程序,在安装时自动运行去写相关的注册信息

#9


何必保存安装时间,保存首次运行时间得了




推荐阅读
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文详细介绍了 Redis 中的主要数据类型,包括 String、Hash、List、Set、ZSet、Geo 和 HyperLogLog,并提供了每种类型的基本操作命令和应用场景。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 本文深入探讨了WPF框架下的数据验证机制,包括内置验证规则的使用、自定义验证规则的实现方法、错误信息的有效展示策略以及验证时机的选择,旨在帮助开发者构建更加健壮和用户友好的应用程序。 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
author-avatar
heishi86188
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有