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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exselec1.pas

?? 詳細的ERP設計資料
?? PAS
字號:
{*********************************************************}
{*                 ONGUARD:  EXSELEC1.PAS                *}
{*        Copyright (c) TurboPower Software Co 1998      *}
{*                   All rights reserved.                *}
{*********************************************************}

  { This example uses the TOgUsageCode and the TOgSpecialCode
   components to implement a limited use "demo" application
   which allows only the required features.  The program can
   be run 3 times and then a special code must be obtained
   to register the program and to enable various features.
   A machine modifier is used to prevent the application from
   being copied and run on another machine.  To obtain the
   release code you need to run the companion example EXSLCODE.
   The release codes will be stored in a data file called
   EXSELECT.DAT}

unit Exselec1;

interface

uses
  Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, OnGuard, OgUtil, TabNotBk, Menus;

type
  TForm1 = class(TForm)
    ModifyBtn: TButton;
    Memo1: TMemo;
    MainMenu1: TMainMenu;
    FeaturesMenu: TMenuItem;
    FeaturesRequired: TMenuItem;
    FeaturesHelp: TMenuItem;
    FeaturesExamples: TMenuItem;
    FeaturesDatabase: TMenuItem;
    FeaturesFax: TMenuItem;
    FeaturesGoodies: TMenuItem;
    OgUsageCode1: TOgUsageCode;
    OgSpecialCode1: TOgSpecialCode;
    function DecodeSpecialCode : Longint;
    procedure ModifyBtnClick(Sender: TObject);
    procedure EnableFeatures(Features : Longint);
    procedure OgUsageCode1GetKey(Sender: TObject; var Key: TKey);
    procedure OgUsageCode1GetCode(Sender: TObject; var Code: TCode);
    procedure OgUsageCode1Checked(Sender: TObject; Status: TCodeStatus);
    procedure OgSpecialCode1GetKey(Sender: TObject; var Key: TKey);
    procedure OgSpecialCode1GetCode(Sender: TObject; var Code: TCode);
    procedure OgSpecialCode1GetModifier(Sender: TObject;
      var Value: Longint);
    procedure OgSpecialCode1Checked(Sender: TObject; Status: TCodeStatus);
    procedure FormCreate(Sender: TObject);
    function FileGetCode(Index : Longint; var Code : TCode) : Boolean;
    procedure FilePutCode(Index : Longint; Code : TCode);
    procedure OgUsageCode1ChangeCode(Sender: TObject; Code: TCode);
  end;

var
  Form1: TForm1;

{----------------------------------------------------------------------}

implementation

{$R *.DFM}

const
    { The key was created by a separate program (CODEGEN) and is generic
      the examples, EXSELECT, EXSELAPI, and EXSLCODE }
  TheKey: TKey = ($F1,$46,$8D,$E4,$70,$AE,$92,$DC,
                  $13,$1A,$03,$C4,$44,$25,$72,$F5);

    { Initial code has 3 uses embedded }
  InitCode         : string = '13B1A08BD78AFCD3';
  CodeFile         : string = 'ExSelect.Dat';
  DemoCaption      : string = 'ExSelect: Demo runs left = ';
  RegisteredCap    : string = 'ExSelect: Registered';
  NotRegisteredCap : string = 'ExSelect: Not Registered';
  ModifyStr        : string = 'Modify Registration to enable this feature';

    { Feature masks }
  RequiredMask = $00000001;
  HelpMask =     $00000002;
  ExamplesMask = $00000004;
  DBMask =       $00000008;
  FaxMask =      $00000010;
  GoodiesMask =  $00000020;

var
  UsageCode             : TCode;          {Index = 0}
  SpecialCode           : TCode;          {Index = 1}


{=========== Initialization and File I/O ===============}

function TForm1.FileGetCode(Index : Longint; var Code : TCode) : Boolean;
var
  Dir, Path   : string;
  FileHandle  : Integer;
begin
  Dir := '';
  GetDir(0, Dir);
  Path := Dir + '\' + CodeFile;
  FillChar(Code, SizeOf(TCode), 0);
  if FileExists(Path) then begin
    FileHandle := FileOpen(Path, fmOpenRead);
    FileSeek(FileHandle, Index * SizeOf(Code), 0);
    FileRead(FileHandle, Code, SizeOf(Code));
    FileClose(FileHandle);
    Result := True;
  end else
    Result := False;
end;

{-------------------------------------------------------}

procedure TForm1.FilePutCode(Index : Longint; Code : TCode);
var
  Dir, Path   : string;
  FileHandle  : Integer;
begin
  Dir := '';
  GetDir(0, Dir);
  Path := Dir + '\' + CodeFile;
  if not FileExists(Path) then
    FileHandle := FileCreate(Path)
  else
    FileHandle := FileOpen(Path, fmOpenWrite);
  FileSeek(FileHandle, Index * SizeOf(Code), 0);
  FileWrite(FileHandle, Code, SizeOf(Code));
  FileClose(FileHandle);
end;

{-------------------------------------------------------}

procedure TForm1.FormCreate(Sender: TObject);
begin
  FillChar(SpecialCode, SizeOf(SpecialCode), 0);
  if not FileGetCode(0, UsageCode) then
    HexToBuffer(InitCode, UsageCode, SizeOf(UsageCode));
  OgUsageCode1.CheckCode(True);
end;


{=================== Usage Code Stuff ==================}

procedure TForm1.OgUsageCode1GetKey(Sender: TObject; var Key: TKey);
begin
  Key := TheKey;
end;

{-------------------------------------------------------}

procedure TForm1.OgUsageCode1GetCode(Sender: TObject; var Code: TCode);
begin
  Code := UsageCode;
end;

{-------------------------------------------------------}

procedure TForm1.OgUsageCode1Checked(Sender: TObject; Status: TCodeStatus);
begin
  { If usage code is valid, app is still in demo period so enable only
    default features }
  if (Status = ogValidCode) then begin
    OgUsageCode1.Decrease;
    EnableFeatures(RequiredMask);
  end else begin { Usage count has expired, go on to special code stuff }
    FileGetCode(1, SpecialCode);
    ModifyBtn.Enabled := True;
    OgSpecialCode1.CheckCode(True);
  end;
end;

{-------------------------------------------------------}

procedure TForm1.OgUsageCode1ChangeCode(Sender: TObject; Code: TCode);
var
  FreebiesLeft : Longint;
begin
  FreebiesLeft := OgUsageCode1.GetValue - 1;
  UsageCode := Code;
  FilePutCode(0, UsageCode);
  Caption := DemoCaption + IntToStr(FreebiesLeft);
end;


{================== Special Code Stuff =================}

procedure TForm1.OgSpecialCode1GetKey(Sender: TObject; var Key: TKey);
begin
  Key := TheKey;
end;

{-------------------------------------------------------}

procedure TForm1.OgSpecialCode1GetCode(Sender: TObject; var Code: TCode);
begin
  Code := SpecialCode;
end;

{-------------------------------------------------------}

procedure TForm1.OgSpecialCode1GetModifier(Sender: TObject;
  var Value: Longint);
begin
  Value := GenerateMachineModifierPrim;
end;

{-------------------------------------------------------}

procedure TForm1.OgSpecialCode1Checked(Sender: TObject;
  Status: TCodeStatus);
var
  Features : Longint;
begin
  { If special code is valid, then app is registered so enable features }
  if (Status = ogValidCode) then begin
    FilePutCode(1, SpecialCode);
    Features := OgSpecialCode1.GetValue;
    EnableFeatures(Features);
    Caption := RegisteredCap;
    Exit;
  end;
  { Otherwise prompt for release code}
  Features := DecodeSpecialCode;
  if (Features <> 0) then begin
    FilePutCode(1, SpecialCode);
    EnableFeatures(Features);
    Caption := RegisteredCap;
  end else begin
    EnableFeatures(0);
    Caption := NotRegisteredCap;
  end;
end;


{================== Registration Dialog ================}

function TForm1.DecodeSpecialCode : Longint;
var
  CodeStr   : string;
  ModKey    : TKey;
  MachineID : string;
  Modifier  : longint;
begin
  Result := 0;
  MachineID := '';
  Modifier := GenerateMachineModifierPrim;
  MachineID := BufferToHex(Modifier, SizeOf(Modifier));
  ModKey := TheKey;
  ApplyModifierToKeyPrim(Modifier, ModKey, SizeOf(ModKey));
  CodeStr := '';
  if InputQuery('Machine ID: '+ MachineID ,
       'Run EXSLCODE To Obtain Release Code', CodeStr) then begin
    HexToBuffer(CodeStr, SpecialCode, SizeOf(SpecialCode));
    if OgSpecialCode1.IsCodeValid then
      Result := OgSpecialCode1.GetValue;
  end;
end;


{================== The Rest of it ================}

procedure TForm1.EnableFeatures(Features : Longint);
begin
  FeaturesRequired.Enabled := False;
  FeaturesRequired.Checked := False;
  FeaturesHelp.Enabled := False;
  FeaturesHelp.Checked := False;
  FeaturesExamples.Enabled := False;
  FeaturesExamples.Checked := False;
  FeaturesDatabase.Enabled := False;
  FeaturesDatabase.Checked := False;
  FeaturesFax.Enabled := False;
  FeaturesFax.Checked := False;
  FeaturesGoodies.Enabled := False;
  FeaturesGoodies.Checked := False;
  if (Features and RequiredMask) <> 0 then begin
    FeaturesRequired.Enabled := True;
    FeaturesRequired.Checked := True;
  end;
  if (Features and HelpMask) <> 0 then begin
    FeaturesHelp.Enabled := True;
    FeaturesHelp.Checked := True;
  end;
  if (Features and ExamplesMask) <> 0 then begin
    FeaturesExamples.Enabled := True;
    FeaturesExamples.Checked := True;
  end;
  if (Features and DBMask) <> 0 then begin
    FeaturesDatabase.Enabled := True;
    FeaturesDatabase.Checked := True;
  end;
  if (Features and FaxMask) <> 0 then begin
    FeaturesFax.Enabled := True;
    FeaturesFax.Checked := True;
  end;
  if (Features and GoodiesMask) <> 0 then begin
    FeaturesGoodies.Enabled := True;
    FeaturesGoodies.Checked := True;
  end;
  if (Features = 0) then
    FeaturesMenu.Caption := 'No Features Enabled'
  else
    FeaturesMenu.Caption := '&Features';
end;

{-------------------------------------------------------}

procedure TForm1.ModifyBtnClick(Sender: TObject);
var
  Features : Longint;
begin
  FillChar(SpecialCode, SizeOf(SpecialCode), 0);
  Features := DecodeSpecialCode;
  if (Features <> 0) then begin
    FilePutCode(1, SpecialCode);
    EnableFeatures(Features);
    Caption := RegisteredCap;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕不卡在线| 久久99精品国产麻豆婷婷| 日本一区中文字幕| 不卡免费追剧大全电视剧网站| 制服丝袜国产精品| 亚洲蜜臀av乱码久久精品 | 精品国产凹凸成av人导航| 综合在线观看色| 精品影院一区二区久久久| 欧美天堂一区二区三区| 国产精品福利电影一区二区三区四区| 日韩av高清在线观看| 91蜜桃网址入口| 国产精品色呦呦| 国产美女在线观看一区| 91精品国产麻豆| 午夜精品久久久久久久蜜桃app | 欧美高清在线视频| 国产综合色在线| 欧美www视频| 蜜桃一区二区三区在线| 欧美日韩国产在线播放网站| 亚洲码国产岛国毛片在线| 国产成人精品aa毛片| 久久久久国产精品免费免费搜索| 日韩中文字幕不卡| 日韩久久久精品| 午夜精品久久久久久久久久| 欧美亚洲一区三区| 亚洲一区二区欧美激情| 91黄视频在线| 亚洲国产一二三| 欧美日韩在线播| 天天操天天色综合| 在线观看91av| 久久国产精品无码网站| 欧美xxxxxxxxx| 国产精品自拍在线| 久久精品人人做| 成人免费视频播放| 亚洲特黄一级片| 欧美在线观看一二区| 亚洲va天堂va国产va久| 日韩视频一区在线观看| 国产在线精品免费av| 国产清纯美女被跳蛋高潮一区二区久久w| 国产酒店精品激情| 亚洲欧美一区二区视频| 日本高清成人免费播放| 日韩影院精彩在线| 久久久久久久性| 91在线porny国产在线看| 一区二区三区欧美在线观看| 欧美日韩一区二区三区四区 | 欧美一区二区三级| 久久超级碰视频| 国产精品久久久久久久久动漫| 99精品视频在线观看免费| 亚洲观看高清完整版在线观看| 欧美一区二区观看视频| 国产成人综合视频| 亚洲午夜久久久久| 久久欧美中文字幕| 一本大道久久a久久精二百| 五月激情综合婷婷| 欧美激情综合五月色丁香| 色欧美片视频在线观看在线视频| 丝瓜av网站精品一区二区| 久久久亚洲精华液精华液精华液| 99久久精品免费| 老色鬼精品视频在线观看播放| 国产精品精品国产色婷婷| 欧美麻豆精品久久久久久| 国产成人av电影在线观看| 一区二区三区中文字幕在线观看| 日韩欧美电影一二三| 色婷婷av一区二区三区之一色屋| 久久国产免费看| 亚洲成人资源在线| 中文字幕精品在线不卡| 欧美一区二区三区成人| 91麻豆文化传媒在线观看| 麻豆精品一二三| 亚洲一区二区三区中文字幕 | 国产日本欧美一区二区| 欧美日韩精品综合在线| 成人午夜激情视频| 麻豆成人久久精品二区三区红| 亚洲在线观看免费视频| 久久网站最新地址| 欧美日韩高清不卡| 91视频在线观看免费| 国产精品夜夜爽| 青青草原综合久久大伊人精品| 亚洲视频香蕉人妖| 中文字幕av一区二区三区免费看 | 欧美性大战久久久久久久蜜臀| 国产资源在线一区| 日韩电影在线观看一区| 亚洲一区二区三区四区五区黄 | 午夜精品一区二区三区免费视频| 中文字幕亚洲在| 国产欧美精品一区aⅴ影院| 欧美一区二区三区四区在线观看 | 91香蕉视频在线| 国产黑丝在线一区二区三区| 精品在线一区二区| 蜜桃视频一区二区| 麻豆精品一区二区av白丝在线| 日韩在线一区二区三区| 五月综合激情网| 天堂va蜜桃一区二区三区 | 欧美一级久久久| 制服丝袜亚洲精品中文字幕| 在线成人免费观看| 91精品一区二区三区久久久久久| 欧美精品在线视频| 欧美日韩高清影院| 4438成人网| www国产亚洲精品久久麻豆| 精品国产凹凸成av人导航| 26uuu国产电影一区二区| 久久一二三国产| 国产精品人成在线观看免费| 中文字幕制服丝袜成人av| 亚洲女同女同女同女同女同69| 一区二区三区精品在线| 亚洲一区国产视频| 麻豆精品新av中文字幕| 国产精品亚洲午夜一区二区三区 | 欧美精品tushy高清| 91精品免费观看| 日韩美女视频一区二区| 亚洲女人小视频在线观看| 亚洲一区二区视频在线观看| 日韩av电影免费观看高清完整版 | 国产视频不卡一区| 亚洲欧美综合色| 丝瓜av网站精品一区二区| 激情五月激情综合网| 成人高清免费观看| 欧亚洲嫩模精品一区三区| 日韩视频免费观看高清在线视频| 久久亚洲精品国产精品紫薇| 中文字幕在线一区二区三区| 亚洲国产视频一区| 黄一区二区三区| 91丨porny丨国产入口| 欧美一区二区精品在线| 欧美国产激情一区二区三区蜜月| 一区二区三区电影在线播| 玖玖九九国产精品| 色综合天天综合在线视频| 日韩午夜精品电影| 国产精品久久久久久久久快鸭| 亚洲成av人片| 成人午夜看片网址| 在线91免费看| 亚洲视频免费看| 激情综合色综合久久综合| 日本乱码高清不卡字幕| 亚洲精品一区二区三区福利| 亚洲激情校园春色| 国产精品69毛片高清亚洲| 欧美精品第1页| 日韩一区有码在线| 国产精品一区二区久激情瑜伽 | 日本免费新一区视频| 99久久久久免费精品国产| 日韩欧美国产一区二区三区| 亚洲精品乱码久久久久久| 国产福利一区在线观看| 欧美一区二区三区免费| 亚洲一区二区三区在线看| 国产69精品久久久久毛片| 日韩欧美国产午夜精品| 亚洲成av人片www| 91碰在线视频| 中文字幕在线观看不卡视频| 黑人巨大精品欧美一区| 91精品国产91久久久久久最新毛片| 亚洲欧洲另类国产综合| 高清不卡在线观看| 欧美精品一区二区三区蜜桃| 日本中文一区二区三区| 欧美亚洲动漫精品| 亚洲精品福利视频网站| 99视频在线精品| 国产精品免费久久| 成人理论电影网| 国产欧美一区二区三区在线老狼| 蜜桃av一区二区三区电影| 欧美日韩精品专区| 亚洲午夜视频在线| 欧美日韩一区高清| 五月天国产精品| 欧美一区二区三区精品| 免费在线观看日韩欧美| 日韩欧美亚洲国产另类| 久国产精品韩国三级视频|