Delphi實(shí)現(xiàn)限定軟件使用時(shí)間的方法
我們經(jīng)常看到很多網(wǎng)上下載的試用版軟件,都有使用時(shí)間的限制,就其商業(yè)角度而言也是處于軟件效益保護(hù)的一種措施,可以讓用戶免費(fèi)試用一段時(shí)間,若滿意就可以購(gòu)買商業(yè)軟件。本文所述實(shí)例代碼功能就是如何為Delphi所編寫的程序添加使用時(shí)間的限制功能,這里默認(rèn)的時(shí)限為30天。
主要代碼如下:
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Registry, Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); var registerTemp : TRegistry; curDate : TDateTime; begin registerTemp := TRegistry.Create; with registerTemp do begin RootKey := HKEY_LOCAL_MACHINE; //判斷是否初次運(yùn)行程序 if OpenKey('Software\MySoftware',True) then begin if ReadBool('Runned') then //不是第一次運(yùn)行 begin curDate := Date; if (curDate-ReadTime('LastRunTime'))>=ReadInteger('Duration') then begin //當(dāng)前的系統(tǒng)時(shí)間超出了使用期限 ShowMessage('試用版已到期'); exit; end else begin DeleteKey('LastRunTime'); WriteTime('LastRunTime',Date); end; end else begin //初次運(yùn)行程序 DeleteKey('Runned'); WriteBool('Runned',True); //設(shè)置試用期限30天 WriteInteger('Duration',30); //寫入當(dāng)前運(yùn)行時(shí)間 WriteTime('LastRunTime',Date); end; end else begin ShowMessage('Fails!'); end; CloseKey; end; end; end.
相關(guān)文章
mybatis in foreach雙層嵌套的問(wèn)題解決
在使用MyBatis進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),有時(shí)候需要處理雙層嵌套的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了mybatis in foreach雙層嵌套的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01為什么繼續(xù)選擇DELPHI(即將逝去的Delphi前景在何方)
已經(jīng)鉆DELPHI很深了,當(dāng)然現(xiàn)在DELPHI是過(guò)了最輝煌的時(shí)代。但為什么要繼續(xù)下去,而不轉(zhuǎn)向其它的?這是不是死腦筋2018-02-02在Delphi實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中存取圖像的圖文演示無(wú)錯(cuò)
最近打算學(xué)習(xí)Delphi實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中存取圖像,網(wǎng)上的好多Delphi實(shí)現(xiàn)在數(shù)據(jù)庫(kù)中存取圖像都是錯(cuò)誤的,所以我把圖片給弄好了。2008-01-01Delphi實(shí)現(xiàn)限定軟件使用時(shí)間的方法
這篇文章主要介紹了Delphi實(shí)現(xiàn)限定軟件使用時(shí)間的方法,商業(yè)軟件開發(fā)中非常實(shí)用的功能,需要的朋友可以參考下2014-07-07Delphi實(shí)現(xiàn)碰撞球體完整實(shí)例代碼
這篇文章主要介紹了Delphi實(shí)現(xiàn)碰撞球體完整實(shí)例代碼,通過(guò)該實(shí)例,讀者可以完整的了解一個(gè)Delphi項(xiàng)目的創(chuàng)建過(guò)程,加深對(duì)Delphi運(yùn)行原理的了解,需要的朋友可以參考下2014-07-07wordpress主題支持自定義菜單及修改css樣式實(shí)現(xiàn)方法
使用wordpress過(guò)程中會(huì)遇到主題支持自定義菜單以及修改css樣式問(wèn)題,本文將介紹詳細(xì)解決方法,需要朋友可以參考下2012-12-12Delphi實(shí)現(xiàn)窗體感知鼠標(biāo)滑過(guò)并自動(dòng)隱藏與顯示窗口的方法
這篇文章主要介紹了Delphi實(shí)現(xiàn)窗體感知鼠標(biāo)滑過(guò)并自動(dòng)隱藏與顯示窗口的方法,涉及Delphi操作窗口及鼠標(biāo)事件的技巧,需要的朋友可以參考下2015-05-05