亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? exsrnmu1.pas

?? 詳細(xì)的ERP設(shè)計(jì)資料
?? PAS
字號(hào):
(*
  This example uses the TOgSerialNumber component. The first time
  the program is run, the user is prompted for his serial number
  and release code.

  If the program is being run the first time (as determined by the
  existance of an INI file, a dialog box is displayed showing two
  entry fields: one for the serial number, the other for the release
  code. The user enters the values that you give him for these two
  items. The values are stored in the INI file and the program is
  allowed to run.

  The release code you give the user can be generated by the CODEGEN
  example program. Be sure to select the same type component, the
  key used to compile the application (the one returned in the
  OnGetKey event), Also, if used, make sure the Expires date is
  the same.
*)

unit Exsrnmu1;

interface

uses
  SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  Forms, Dialogs, OnGuard, StdCtrls, Buttons,

  OgUtil,
  IniFiles;

const
  CKey : TKey = ($E5,$8F,$84,$D6,$92,$C9,$A4,$D8,
                 $1A,$FA,$6F,$8D,$AB,$FC,$DF,$B4);

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    CloseBtn: TBitBtn;
    Label1: TLabel;
    OgSerialNumberCode1: TOgSerialNumberCode;
    procedure OgSerialNumberCode1GetKey(Sender: TObject; var Key: TKey);
    procedure OgSerialNumberCode1GetCode(Sender: TObject; var Code: TCode);
    procedure OgSerialNumberCode1Checked(Sender: TObject;
      Status: TCodeStatus);
  private
    { Private declarations }
  public
    { Public declarations }
    TheDir     : string;
    IniSNVal   : longint;
    IniFile    : TIniFile;
    ED         : TDateTime;

    function GetSNData(var S : string) : integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

uses
  Exsrnmu2;

{=======================================================================}

procedure TForm1.OgSerialNumberCode1GetKey(Sender: TObject; var Key: TKey);
begin
  Key := CKey;
end;

{=======================================================================}


procedure TForm1.OgSerialNumberCode1GetCode(Sender: TObject; var Code: TCode);
var
  S1  : string;
  L   : integer;
begin
  {force the INI file to be in the same directory as the application}
  TheDir := ExtractFilePath(ParamStr(0));
  L := Length(TheDir);
  if (L > 3) and (TheDir[L] <> '\') then
    TheDir := TheDir + '\';

  (*
  this check helps prevent an empty INI file. An empty or incomplete
  INI file can cause problems, i.e., if something goes wrong during
  the initial input of the SN and ReleaseCode, the program could
  not be run again without deleting the INI file. In a "real world"
  application, you would probably be hiding these values some how and
  would either have to tell the user where to delete things or have a
  utility program to do so.
  *)
  if not (FileExists(TheDir + 'SNCode.INI')) then
    Exit;

  {open Ini File}
  IniFile := TIniFile.Create(TheDir + 'SNCode.INI');
  try
    {try to read release code}
    S1 := IniFile.ReadString('Codes', 'SNCode', '');
    IniSNVal := IniFile.ReadInteger('Codes', 'SN', 0);

    {convert retrieved string to a code}
    HexToBuffer(S1, Code, SizeOf(Code));
  finally
    IniFile.Free;
  end;
end;

{=======================================================================}

function TForm1.GetSNData(var S : string) : integer;
var
  TC  : TCode;
  SNC : string;
begin
  Application.CreateForm(TSNEntryDlg, SNEntryDlg);
  try
    {Display new SN and ask for release code}
    SNEntryDlg.SNText.Text := '';
    SNEntryDlg.CodeText.Text := '';

    Result := SNEntryDlg.ShowModal;
    if (SNEntryDlg.CodeText.Text = '') or
       (SNEntryDlg.SNText.Text = '') then
      Result := mrCancel;
    if (Result = mrCancel) then begin
      S := 'Invalid Code or Cancelled';
      Exit;
    end;

    {Check that Release Code was entered correctly}
    HexToBuffer(SNEntryDlg.CodeText.Text, TC, SizeOf(TCode));
    if not (IsSerialNumberCodeValid(CKey, TC)) then begin
      S := 'Release code not entered correctly';
      Result := mrCancel;
    end else begin
      IniFile := TIniFile.Create(TheDir + 'SNCode.INI');
      try

        {
        Write SN to IniFile and set a global variable to the value
        of the serial number. Since, by design, the TOgSerialNumber
        component does not confirm that the SN and ReleaseCode retrieved
        from the INI file are compatible, this value will be used later to
        see if the user has attempted to change the contents of the INI file
        }
        IniSNVal := StrToInt(SNEntryDlg.SNText.Text);
        SNC := SNEntryDlg.CodeText.Text;
        IniFile.WriteInteger('Codes', 'SN', IniSNVal);
        IniFile.WriteString('Codes', 'SNCode', SNC);
      finally
        IniFile.Free;
      end;
    end;
  finally
    SNEntryDlg.Free;
  end;
end;

{=======================================================================}

procedure TForm1.OgSerialNumberCode1Checked(Sender: TObject;
                                            Status: TCodeStatus);
var
  S,
  C1,
  C2  : string;
  TC  : TCode;
  LI  : longint;
begin
  case Status of
    ogValidCode   : begin
                      {check if retrieved Serial Number matches Code}
                      LI := OgSerialNumberCode1.GetValue;

                      if (LI <> IniSNVal) then begin
                        Status := ogInvalidCode;
                        S := 'The serial number has been changed';
                      end else begin
                        Label1.Caption := 'Serial #: ' + IntToStr(IniSNVal);
                        Exit;
                      end;
                    end;

    ogInvalidCode : begin
                      {if INI file doesn't exist, presume this is first run}
                      if not (FileExists(TheDir + 'SNCode.INI')) then begin
                        if not (GetSNData(S) = mrCancel) then begin
                          {Check the SN/ReleaseCode}
                          OgSerialNumberCode1.CheckCode(True);
                          {must Exit since line above began a recursive call}
                          Exit;
                        end;
                      end else
                        S := 'Invalid Code';
                    end;

    ogCodeExpired : S := 'Evaluation period expired';
  end;

  ShowMessage(S);
  Application.Terminate;
end;


end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国模套图日韩精品一区二区| 国产一区高清在线| 日韩黄色免费电影| 97久久精品人人澡人人爽| 亚洲色图制服丝袜| 久久久亚洲欧洲日产国码αv| 91精彩视频在线| eeuss鲁片一区二区三区在线看| 人人狠狠综合久久亚洲| 亚洲一区成人在线| 一区二区三区四区亚洲| 国产精品进线69影院| 国产日韩欧美精品电影三级在线| 91精品国产综合久久精品性色| 91美女片黄在线| 91网站最新地址| 91麻豆文化传媒在线观看| 3d动漫精品啪啪| 欧美日韩国产首页| 亚洲mv在线观看| 精品成a人在线观看| 国产黑丝在线一区二区三区| 久久综合久色欧美综合狠狠| 成人免费观看av| 亚洲第一在线综合网站| 国产日本欧美一区二区| 日韩免费高清视频| 日韩欧美一区电影| 欧美一区二区二区| 欧美人妇做爰xxxⅹ性高电影| 99精品视频中文字幕| 99久久99久久久精品齐齐| 国内精品在线播放| 国产一区在线视频| 毛片一区二区三区| 奇米精品一区二区三区四区 | 成av人片一区二区| 国产成人鲁色资源国产91色综 | 国产高清不卡一区二区| 国产激情视频一区二区三区欧美| 国产精品1024久久| 91老司机福利 在线| 4438成人网| 欧美精品一区在线观看| 久久久美女毛片| 精品国产一区二区三区四区四| 精品久久国产老人久久综合| 久久亚洲影视婷婷| 国产精品久久福利| 午夜不卡av免费| 韩国在线一区二区| aaa亚洲精品| 色爱区综合激月婷婷| 欧美人伦禁忌dvd放荡欲情| 久久久精品影视| 蜜桃视频一区二区| 国产高清成人在线| 91精品久久久久久久91蜜桃| 久久久国产精华| 韩国女主播成人在线观看| 国产精品一区在线观看乱码| 91在线丨porny丨国产| 国产丝袜美腿一区二区三区| 日日嗨av一区二区三区四区| 91热门视频在线观看| 中文字幕av不卡| 国产99精品视频| 欧美极品少妇xxxxⅹ高跟鞋 | 色噜噜狠狠色综合欧洲selulu| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲人成网站精品片在线观看| 高潮精品一区videoshd| 久久精品人人做人人爽97| 国产麻豆一精品一av一免费| 精品久久久久久无| 国产在线国偷精品产拍免费yy | 在线免费观看不卡av| 亚洲精品午夜久久久| 欧美中文字幕亚洲一区二区va在线| 亚洲精品亚洲人成人网在线播放| 色成人在线视频| 三级久久三级久久| 欧美一卡2卡三卡4卡5免费| 亚洲国产精品久久不卡毛片| 欧美亚洲综合久久| 人人爽香蕉精品| 亚洲国产电影在线观看| 91麻豆免费观看| 午夜精品久久久| 日韩一级黄色片| 91在线国产观看| 日韩精品乱码av一区二区| 欧美一卡二卡在线| 成人免费视频网站在线观看| 亚洲无人区一区| 精品国产第一区二区三区观看体验| av午夜一区麻豆| 一区二区欧美精品| 91精品国产综合久久福利软件| 蜜臀91精品一区二区三区| 欧美国产精品久久| 欧美高清视频不卡网| 国模娜娜一区二区三区| 中文字幕一区二区三区在线观看| 在线观看成人免费视频| 日韩va欧美va亚洲va久久| 久久久久久久久久久电影| 色视频成人在线观看免| 国产精品白丝jk白祙喷水网站| 亚洲精品国产精华液| 国产三级欧美三级日产三级99 | 成人免费视频视频在线观看免费| 午夜精品福利一区二区三区av | 成人免费观看av| 日本亚洲电影天堂| 亚洲激情自拍偷拍| 国产精品久久久久影视| 久久综合精品国产一区二区三区| 欧美午夜精品一区| 色综合久久综合| aaa亚洲精品| 97久久精品人人做人人爽50路| 国产成人亚洲综合a∨婷婷图片| 日韩高清在线电影| 午夜精品成人在线| 亚洲综合一区在线| 亚洲在线视频网站| 亚洲黄网站在线观看| 欧美国产欧美综合| 日本一区二区三区久久久久久久久不| 精品美女在线播放| 久久综合色婷婷| 国产精品女上位| 一区二区在线观看免费视频播放| 亚洲精品菠萝久久久久久久| 伊人色综合久久天天| 亚洲一区二区三区四区在线免费观看 | 免费视频一区二区| 国产精品自在在线| 91在线一区二区| 欧美少妇一区二区| 欧美一区二区三区性视频| 日韩视频一区二区三区在线播放 | 91久久一区二区| 91精品欧美福利在线观看| 日韩免费看网站| 亚洲精品免费视频| 日本欧美一区二区三区| 成人性生交大片免费看中文网站| 91国偷自产一区二区三区成为亚洲经典| 欧美天天综合网| 国产精品女主播在线观看| 日本中文在线一区| 91色|porny| 久久综合九色综合97_久久久| 午夜精品福利一区二区三区蜜桃| 国内精品免费**视频| 欧美中文字幕一二三区视频| 国产欧美va欧美不卡在线| 天天综合天天做天天综合| 91网站视频在线观看| 久久综合九色综合97婷婷女人| |精品福利一区二区三区| 免费人成在线不卡| 一本大道久久精品懂色aⅴ| 2023国产一二三区日本精品2022| 亚洲自拍偷拍欧美| 国产成人av影院| 精品黑人一区二区三区久久| 国产午夜精品一区二区| 午夜精品久久久久久久久久| 色一情一伦一子一伦一区| 国产精品免费aⅴ片在线观看| 国产精品一区专区| 久久久久久久性| 国产成人精品免费在线| 久久久久九九视频| 国产69精品久久久久777| 亚洲青青青在线视频| 国产69精品一区二区亚洲孕妇| 久久夜色精品国产欧美乱极品| 国产精品18久久久久久vr| 久久精品水蜜桃av综合天堂| 国产一区二区在线看| 国产欧美日韩三区| 国产高清不卡二三区| 国产精品欧美久久久久无广告| 成人免费高清在线| 亚洲一二三四在线观看| 在线观看免费一区| 日本在线观看不卡视频| 亚洲精品一区二区三区福利| 激情小说欧美图片| 亚洲国产高清不卡| 在线观看一区二区视频| 亚洲国产一区二区在线播放| 欧洲精品一区二区| 亚洲男同性恋视频| 欧美日韩精品欧美日韩精品一 | 99精品视频一区二区三区|