最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Delphi實(shí)現(xiàn)限定軟件使用時(shí)間的方法

 更新時(shí)間:2014年07月24日 11:10:15   投稿:shichen2014  
這篇文章主要介紹了Delphi實(shí)現(xiàn)限定軟件使用時(shí)間的方法,商業(yè)軟件開發(fā)中非常實(shí)用的功能,需要的朋友可以參考下

我們經(jīng)??吹胶芏嗑W(wǎng)上下載的試用版軟件,都有使用時(shí)間的限制,就其商業(yè)角度而言也是處于軟件效益保護(hù)的一種措施,可以讓用戶免費(fèi)試用一段時(shí)間,若滿意就可以購買商業(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)文章

  • 插件管理框架 for Delphi(一)

    插件管理框架 for Delphi(一)

    插件管理框架 for Delphi許多軟件采用“插件”(PlugIns)來擴(kuò)展其功能,比如PhotoShop所支持的各類濾鏡就是插件;我們所熟知的Winamp,也有許多皮膚以及可視效果插件。再有微軟的windows media player,以及QQ,沖浪軟件Opera……采用插件技術(shù)的軟件數(shù)不勝數(shù),而各個(gè)軟件的具體實(shí)現(xiàn)方式也是五花八門,各有特點(diǎn)。
    2008-03-03
  • Delphi7中群發(fā)Email郵件的方法

    Delphi7中群發(fā)Email郵件的方法

    這篇文章主要介紹了Delphi7中群發(fā)Email郵件的方法,涉及郵件服務(wù)器軟件的使用,電子郵件的判斷與發(fā)送功能的實(shí)現(xiàn),是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • Delphi實(shí)現(xiàn)讀取系統(tǒng)時(shí)間與日期完整實(shí)例

    Delphi實(shí)現(xiàn)讀取系統(tǒng)時(shí)間與日期完整實(shí)例

    這篇文章主要介紹了Delphi實(shí)現(xiàn)讀取系統(tǒng)時(shí)間與日期完整實(shí)例,需要的朋友可以參考下
    2014-07-07
  • Delphi2007編譯的程序在Win7下圖標(biāo)模糊的解決辦法

    Delphi2007編譯的程序在Win7下圖標(biāo)模糊的解決辦法

    這篇文章主要介紹了Delphi2007編譯的程序在Win7下圖標(biāo)模糊的解決辦法,需要的朋友可以參考下
    2014-08-08
  • delphi建立、讀取、存貯INI文件的方法《三》

    delphi建立、讀取、存貯INI文件的方法《三》

    控制INI文件幾法要利用.INI文件做程序有關(guān)數(shù)據(jù)的存儲(chǔ)工作,就需要能讀和寫.INI文件,所以列了如下方法給大家參考:
    2008-03-03
  • Delphi下OpenGL2d繪圖之畫線的方法

    Delphi下OpenGL2d繪圖之畫線的方法

    這篇文章主要介紹了Delphi下OpenGL2d繪圖之畫線的方法,需要的朋友可以參考下
    2014-07-07
  • Delphi之Pascal語言中的關(guān)鍵字及保留字匯總

    Delphi之Pascal語言中的關(guān)鍵字及保留字匯總

    這篇文章主要介紹了Delphi之Pascal語言中的關(guān)鍵字及保留字匯總,需要的朋友可以參考下
    2014-07-07
  • delphi中exit,abort,break,continue的區(qū)別介紹

    delphi中exit,abort,break,continue的區(qū)別介紹

    本文詳細(xì)介紹下delphi中表示跳出的有break,continue, exit,abort, halt, runerror的區(qū)別,感興趣的朋友可以參考下哈,希望對(duì)你學(xué)習(xí)跳出有所幫助
    2013-04-04
  • Delphi基本圖像處理方法匯總

    Delphi基本圖像處理方法匯總

    這篇文章主要介紹了Delphi基本圖像處理方法,實(shí)例匯總了Delphi操作圖像實(shí)現(xiàn)浮雕、反色、模糊、翻轉(zhuǎn)等常用效果的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • Delphi中判斷文件是否為文本文件的函數(shù)

    Delphi中判斷文件是否為文本文件的函數(shù)

    在用Delphi 編程處理文本文件的時(shí)候,如果要裝載的文件比較大,你可能會(huì)想在文件裝載過程中提供一個(gè)裝載進(jìn)度的提示--那么你就必需自己編寫直接通過文件打開/讀取函數(shù)來裝載文件內(nèi)容的函數(shù)。
    2008-03-03

最新評(píng)論

区。| 台安县| 如东县| 齐齐哈尔市| 射阳县| 蕲春县| 平阳县| 横山县| 天全县| 盘山县| 高雄市| 福建省| 凤山市| 界首市| 万山特区| 景德镇市| 梁平县| 铁力市| 松溪县| 江门市| 闻喜县| 双城市| 进贤县| 崇礼县| 丰县| 沽源县| 岐山县| 博客| 都安| 肃北| 沙河市| 和硕县| 石嘴山市| 丁青县| 汕头市| 法库县| 鄂温| 石台县| 凌源市| 夏津县| 承德县|