我用DELPHI做了一个考试系统,我想让用户安装后使用一年或几个月的时间此系统就不能登录,但我看到有些系统也是这样的,但把日期往回改就又好使了,我不想这样,不能登录就是不能登录,请问大家怎么实现?如果需要程序的,请把程序给出来好吗?谢谢了
对了,DELPHI打包工具什么比较好?
我的系统是用DEPPHI7再win2000下做的,打包后再win95或win98下运行能好使吗?如果不好使,我需要提前注意点什么?谢谢,谢谢了~~~~~~
对了,DELPHI打包工具什么比较好?
我的系统是用DEPPHI7再win2000下做的,打包后再win95或win98下运行能好使吗?如果不好使,我需要提前注意点什么?谢谢,谢谢了~~~~~~
解决方案 »
- 如何开机运行程序而屏蔽其它程序(桌面)
- Windows 2000系统写的程序在98或XP中运行不了,怎么办???
- IDPOP3接收邮件的问题
- Ado.sql:select * from tbl open 后的dbgrid 数据不可选(鼠标点击,像死机)是什么情况造成的?
- update 一个字段,遇到麻烦。请帮忙看一下。
- 如何向后台程序发送鼠标和键盘事件?
- 关于内存映射文件保持一致性的问题,高手请进,在线等待!!!
- 难到就没有高手为我解决这个难题吗?
- 识别源码控件问题!!!!!高手来看看!
- 求:源码防护的问题
- 高手请进,有关dll问题 !急,在线等!
- [求助]autoupgraderpro的源码
超过一定的时间后(比如一天算两个小时,三个月就60个小时),就让登陆按钮不可用.
写注册表,在注册表里跟踪用户的使用记录
到时间就停止使用!
我的是系统只能使用100次(虽然和楼主意思不一样,但是目的一样)具体代码
---------------------------------------------
uses Registry;procedure TDM.DataModuleCreate(Sender: TObject);//这个可以在你主窗体创建的时候写
var
Reg:TRegistry;
n:string;
a: integer;
begin
Reg:=TRegistry.Create;
Try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
if Reg.OpenKey('\SoftWare\Microsoft\'+'n',true) then
begin
n:=Reg.ReadString('使用次数');
try
a := strtoint(n) ;
except
a := 0;
end;
if a > 100 then
begin
showmessage('系统使用期限已到,请联系软件公司,谢谢');
Application.Terminate;
end
else
begin
n := inttostr(a+1);
Try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
if Reg.OpenKey('\SoftWare\Microsoft\'+'n',true) then
//具体注册表位置可以自己改,但是最好隐藏深点
Reg.WriteString('使用次数',n);
finally
Reg.CloseKey;
end;
end;
end;
finally
Reg.CloseKey;
end;
end;
---------------------------
InstallShield Express for delphi
经典的打包工具
很强大
Ino setup好象不能打包文件夹,也不支持创建文件夹