程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Delphi完成限定軟件運用時間的辦法

Delphi完成限定軟件運用時間的辦法

編輯:更多關於編程

Delphi完成限定軟件運用時間的辦法。本站提示廣大學習愛好者:(Delphi完成限定軟件運用時間的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Delphi完成限定軟件運用時間的辦法正文


我們常常看到很多網上下載的試用版軟件,都有運用時間的限制,就其商業角度而言也是處於軟件效益維護的一種措施,可以讓用戶收費試用一段時間,若稱心就可以購置商業軟件。本文所述實例代碼功用就是如何為Delphi所編寫的順序添加運用時間的限制功用,這裡默許的時限為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;
    //判別能否初次運轉順序
    if OpenKey('Software\MySoftware',True) then
    begin
      if ReadBool('Runned') then
      //不是第一次運轉
      begin
        curDate := Date;
        if (curDate-ReadTime('LastRunTime'))>=ReadInteger('Duration') then
        begin
          //以後的零碎時間超出了運用期限
          ShowMessage('試用版已到期');
          exit;
        end
        else
        begin
          DeleteKey('LastRunTime');
          WriteTime('LastRunTime',Date);
        end;
      end
      else
      begin
        //初次運轉順序
        DeleteKey('Runned');
        WriteBool('Runned',True);
        //設置試用期限30天
        WriteInteger('Duration',30);
        //寫入以後運轉時間
        WriteTime('LastRunTime',Date);
      end;
    end
    else
    begin
      ShowMessage('Fails!');
    end;
    CloseKey;
  end;
end;
end.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved