我的email写错了,是[email protected]
我不想作安装盘!只要程序一旦运行一次,就可以不被拷贝了!!
更不想在硬盘上留下任何数据!只想通过修改自身!!!

解决方案 »

  1.   

    例如我初始化一个常数:const myappserial:string='';
    一旦程序运行一次后,myappserial='硬盘序列号';
    程序运行时首先读出硬盘序列号
    我做出判断if myappserial=硬盘序列号 then continue  else application.terminate;
     
      

  2.   

    我的email写错了,是[email protected]
    我不想作安装盘!只要程序一旦运行一次,就可以不被拷贝了!!
    更不想在硬盘上留下任何数据!只想通过修改自身!!!  
    回复人: bigoal(冰中火) (2002-1-25 10:20:32)  得0分 
    例如我初始化一个常数:const myappserial:string='';程序运行时首先读出硬盘序列号
    一旦程序运行第一次后,if myappserial='' then  "修改myappserial=硬盘序列号再次运行后
    我做出判断if myappserial=硬盘序列号 then continue  else application.terminate;
     
      

  3.   

    何必呢?exe调入内存运行后好象不可写,实现起来难度很大,好象还要熟悉pe格式。
    你最好另外用一个文件来保存或保存在注册表内。
      

  4.   

    注册表 ini 实在不会用txt吧
      

  5.   

    我用过可以修改自身内存的程序!
    但不知道如何保存?
    我注册表、ini、txt都会用!
      

  6.   

    又无办法让windows不认为本程序已经运行?不是指看不到程序!
      

  7.   

    用INI文件比较好实现,如果考虑到安全因素,可以对INI文件进行加密,比如BlowFish,或者IDEA,都是比较成熟的算法,希望我的意见能对你有所帮助
      

  8.   

    感谢各位的回答!虽然没有我所要的回答,但依然深深感谢大家!
    不能给分,只能说sorry!
      

  9.   

    谢谢: z_x_b(长弓落日金沙丘) !