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

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

?? unit1.pas

?? 適用于DELPHI初學者
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, registry;

type
  TSrbIoControl = packed record
    HeaderLength : ULONG;
    Signature : Array[0..7] of Char;
    Timeout : ULONG;
    ControlCode : ULONG;
    ReturnCode : ULONG;
    Length : ULONG;
  end;
  SRB_IO_CONTROL = TSrbIoControl;
  PSrbIoControl = ^TSrbIoControl;

  TIDERegs = packed record
    bFeaturesReg : Byte; // Used for specifying SMART "commands".
    bSectorCountReg : Byte; // IDE sector count register
    bSectorNumberReg : Byte; // IDE sector number register
    bCylLowReg : Byte; // IDE low order cylinder value
    bCylHighReg : Byte; // IDE high order cylinder value
    bDriveHeadReg : Byte; // IDE drive/head register
    bCommandReg : Byte; // Actual IDE command.
    bReserved : Byte; // reserved. Must be zero.
  end;
  IDEREGS = TIDERegs;
  PIDERegs = ^TIDERegs;

  TSendCmdInParams = packed record
    cBufferSize : DWORD;
    irDriveRegs : TIDERegs;
    bDriveNumber : Byte;
    bReserved : Array[0..2] of Byte;
    dwReserved : Array[0..3] of DWORD;
    bBuffer : Array[0..0] of Byte;
  end;
  SENDCMDINPARAMS = TSendCmdInParams;
  PSendCmdInParams = ^TSendCmdInParams;

  TIdSector = packed record
    wGenConfig : Word;
    wNumCyls : Word;
    wReserved : Word;
    wNumHeads : Word;
    wBytesPerTrack : Word;
    wBytesPerSector : Word;
    wSectorsPerTrack : Word;
    wVendorUnique : Array[0..2] of Word;
    sSerialNumber : Array[0..19] of Char;
    wBufferType : Word;
    wBufferSize : Word;
    wECCSize : Word;
    sFirmwareRev : Array[0..7] of Char;
    sModelNumber : Array[0..39] of Char;
    wMoreVendorUnique : Word;
    wDoubleWordIO : Word;
    wCapabilities : Word;
    wReserved1 : Word;
    wPIOTiming : Word;
    wDMATiming : Word;
    wBS : Word;
    wNumCurrentCyls : Word;
    wNumCurrentHeads : Word;
    wNumCurrentSectorsPerTrack : Word;
    ulCurrentSectorCapacity : ULONG;
    wMultSectorStuff : Word;
    ulTotalAddressableSectors : ULONG;
    wSingleWordDMA : Word;
    wMultiWordDMA : Word;
    bReserved : Array[0..127] of Byte;
  end;
  PIdSector = ^TIdSector;


const
  IDENTIFY_BUFFER_SIZE = 512;
  DataSize = sizeof(TSendCmdInParams)-1+IDENTIFY_BUFFER_SIZE;
  IOCTL_SCSI_MINIPORT = $0004d008;
  IOCTL_SCSI_MINIPORT_IDENTIFY = $001b0501;
  IDE_ID_FUNCTION = $EC;
  BufferSize=1280;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  serial:string;
  inputserial:string;

implementation
uses
  unit2;
{$R *.DFM}
function encrypt(serial:string):string;
var
  i:dword;
  len:dword;
  r:dword;
begin
  r:=0;
  len:=length(serial);
  for i:=1 to len do
  begin
    r:=r+dword(serial[i]);
    r:=r*10;
  end;
  result:=inttostr(r);
end;

procedure ChangeByteOrder( var Data; Size : Integer );
var ptr : PChar;
  i : Integer;
  c : Char;
begin
  ptr := @Data;
  for i := 0 to (Size shr 1)-1 do
  begin
    c := ptr^;
    ptr^ := (ptr+1)^;
    (ptr+1)^ := c;
    Inc(ptr,2);
  end;
end;

function readhdserial:string;
var
  hDevice : THandle;
  cbBytesReturned : DWORD;
  pInData : PSendCmdInParams;
  pOutData : Pointer; // PSendCmdOutParams
  Buffer : Array[0..BufferSize-1] of Byte;
  srbControl : TSrbIoControl absolute Buffer;
begin
  result:='';
  FillChar(Buffer,BufferSize,#0);

  //通過MS的S.M.A.R.T.接口,直接從RING3調用
  //API DeviceIoControl()來獲取硬盤信息
  // Get SCSI port handle
  hDevice := CreateFile( '\\.\Scsi0:',
    GENERIC_READ or GENERIC_WRITE,
    FILE_SHARE_READ or FILE_SHARE_WRITE,
    nil, OPEN_EXISTING, 0, 0 );
  if hDevice=INVALID_HANDLE_VALUE then Exit;
  try
    srbControl.HeaderLength := SizeOf(SRB_IO_CONTROL);
    System.Move('SCSIDISK',srbControl.Signature,8);
    srbControl.Timeout := 2;
    srbControl.Length := DataSize;
    srbControl.ControlCode := IOCTL_SCSI_MINIPORT_IDENTIFY;
    pInData := PSendCmdInParams(PChar(@Buffer)
    +SizeOf(SRB_IO_CONTROL));
    pOutData := pInData;
    with pInData^ do
    begin
      cBufferSize := IDENTIFY_BUFFER_SIZE;
      bDriveNumber := 0;
      with irDriveRegs do
      begin
        bFeaturesReg := 0;
        bSectorCountReg := 1;
        bSectorNumberReg := 1;
        bCylLowReg := 0;
        bCylHighReg := 0;
        bDriveHeadReg := $A0;
        bCommandReg := IDE_ID_FUNCTION;
      end;
    end;
    if not DeviceIoControl( hDevice, IOCTL_SCSI_MINIPORT,
      @Buffer, BufferSize, @Buffer, BufferSize,
      cbBytesReturned, nil ) then
      Exit;
    with PIdSector(PChar(pOutData)+16)^ do
    begin
      ChangeByteOrder(sSerialNumber,SizeOf(sSerialNumber));
      SetString(Result,sSerialNumber,SizeOf(sSerialNumber));
    end;
  finally
    CloseHandle(hDevice);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  reg:tregistry;
  s:string;
begin
  serial:=readhdserial();
  inputserial:=encrypt(serial);
  reg:=tregistry.create;
  reg.RootKey:=HKEY_CLASSES_ROOT;
  if not reg.openKey('\Licenses\'+serial,false) then
  //打開注冊表項,沒有該項,則是第一次啟動
  begin
    Application.CreateForm(TOKBottomDlg, OKBottomDlg);
    OKBottomDlg.showmodal;
    OKBottomDlg.Destroy;
    //輸入序列號正確,則
    //將已安裝信息寫入注冊表
    reg.createkey('\Licenses\'+serial);
    reg.openkey('\Licenses\'+serial,false);
    reg.writestring('installed','true');
    //將序列號寫入注冊表
    reg.Createkey('\Licenses\'+inputserial);
    reg.OpenKey('\Licenses\'+inputserial,false);
    reg.WriteString('1',inputserial);
    reg.closekey;
  end
  else
  begin//是今后的啟動
    reg.CloseKey;
    //檢查序列號
    reg.openkey('\Licenses\'+inputserial,false);
    s:=reg.readstring('1');
    reg.closekey;
    if inputserial<>s then
    begin
      Application.CreateForm(TOKBottomDlg, OKBottomDlg);
      OKBottomDlg.showmodal;
    end;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品国产精品| 99热这里都是精品| 国产一区二区视频在线播放| 成人免费视频免费观看| 欧美一区在线视频| 亚洲人成网站在线| 韩国av一区二区三区四区| 欧美性猛交一区二区三区精品| 亚洲欧美偷拍三级| 欧美高清在线一区二区| 国产福利一区二区三区| 亚洲免费在线视频| 欧美一区二区三区视频免费播放 | 日韩中文字幕一区二区三区| 欧美唯美清纯偷拍| av电影天堂一区二区在线观看| 91日韩精品一区| 在线一区二区三区四区五区| 欧美日韩另类国产亚洲欧美一级| 国产精品人妖ts系列视频| 国产美女精品人人做人人爽| 欧美视频在线一区| 亚洲欧洲综合另类| 99久久精品免费看| 国产精品视频免费看| 国产高清亚洲一区| 国产日韩精品一区二区三区在线| 看片的网站亚洲| 精品久久久久一区二区国产| 日日夜夜免费精品| 中文字幕不卡在线观看| 成人一道本在线| 国产精品久久久久9999吃药| 国产一区二区三区黄视频 | 欧美日韩色综合| 亚洲主播在线观看| 欧美揉bbbbb揉bbbbb| 亚洲成人福利片| 欧美一区二区三区啪啪| 日本不卡高清视频| 欧美sm极限捆绑bd| 国产福利一区二区| 中文字幕亚洲电影| 91麻豆swag| 亚洲成人av免费| 日韩免费成人网| 国产制服丝袜一区| 国产精品护士白丝一区av| 91美女视频网站| 性久久久久久久| 欧美白人最猛性xxxxx69交| 国产一区欧美二区| 亚洲日本在线观看| 91精品欧美久久久久久动漫 | 久久色.com| 成人av网站在线观看免费| 国产精品高潮呻吟久久| 国产拍揄自揄精品视频麻豆| 色综合天天做天天爱| 七七婷婷婷婷精品国产| 国产精品久久三| 亚洲另类一区二区| 欧美a一区二区| 粉嫩aⅴ一区二区三区四区五区| 91美女蜜桃在线| 欧美一级高清大全免费观看| 国产亚洲欧美日韩在线一区| 最新不卡av在线| 国产乱淫av一区二区三区| 色哟哟国产精品| 国产精品三级av在线播放| 日本女人一区二区三区| 91女人视频在线观看| 精品va天堂亚洲国产| 日韩在线a电影| 欧美肥大bbwbbw高潮| 亚洲靠逼com| 欧美一级日韩免费不卡| 成人免费小视频| 欧美在线一区二区| 亚洲欧洲中文日韩久久av乱码| 26uuu国产电影一区二区| 色诱视频网站一区| 日韩精品一区二区三区中文精品| 亚洲一区二区三区四区的| 欧美私人免费视频| 色成年激情久久综合| 91免费版pro下载短视频| 欧美一区二区美女| 91福利精品视频| 成人激情午夜影院| 精品综合免费视频观看| 亚洲一线二线三线久久久| 午夜天堂影视香蕉久久| 国产精品天天看| 久久久久久久久免费| 91精品国产综合久久久久久漫画 | 久久久一区二区三区捆绑**| 韩国理伦片一区二区三区在线播放| 91精品中文字幕一区二区三区| 国产成人在线观看| 欧美精品一区二区三区四区| 成人免费不卡视频| 久久久午夜电影| 色综合网站在线| 精品一区二区在线观看| 免费高清在线一区| av欧美精品.com| 国产一区二区免费视频| 亚洲国产精品99久久久久久久久 | 亚洲欧洲国产专区| 欧美高清在线一区二区| 国产午夜精品在线观看| 久久久精品中文字幕麻豆发布| 久久在线免费观看| 久久久久88色偷偷免费| 国产欧美精品一区二区色综合| 久久九九久久九九| 国产日韩精品一区二区三区| 中文在线一区二区| 亚洲久草在线视频| 亚洲午夜一区二区| 日本中文字幕不卡| 国产一区久久久| 成人性生交大片免费| av毛片久久久久**hd| 在线一区二区视频| 欧美一区二区三区四区高清| 日韩三级视频在线看| 国产日韩欧美a| 亚洲人123区| 日韩高清一区在线| 国产在线日韩欧美| av福利精品导航| 欧美视频一区二区三区四区| 欧美一区二区成人| 国产午夜亚洲精品不卡| 亚洲精品免费一二三区| 日韩制服丝袜先锋影音| 国产一区二区电影| 色婷婷激情综合| 日韩欧美国产麻豆| 国产精品久久看| 日本伊人午夜精品| 国产 日韩 欧美大片| 欧美日韩三级一区二区| 精品粉嫩超白一线天av| 亚洲码国产岛国毛片在线| 日韩精彩视频在线观看| 国产成人综合网站| 欧美狂野另类xxxxoooo| 国产精品系列在线| 日韩高清一区二区| 99久久99久久精品国产片果冻| 日韩一区二区三免费高清| 国产精品久久久久久久久果冻传媒| 亚洲成av人片在线| www.亚洲国产| 欧美成人一级视频| 一个色综合网站| 国产精品一品视频| 中文字幕佐山爱一区二区免费| 亚洲一二三区在线观看| 国产精品中文字幕欧美| 欧美日韩高清在线播放| 国产精品欧美经典| 久88久久88久久久| 欧美久久久一区| 亚洲人成亚洲人成在线观看图片 | 国产午夜三级一区二区三| 一区二区三区在线观看动漫| 久久精品国产秦先生| 欧美亚洲国产一区在线观看网站| 欧美mv日韩mv| 日韩av网站免费在线| 欧美日韩国产综合久久| 亚洲欧美另类久久久精品2019| 久久99精品一区二区三区| 欧美一区二区三区免费观看视频| 麻豆成人av在线| 欧美日韩美少妇| 艳妇臀荡乳欲伦亚洲一区| 波多野结衣91| 久久伊人蜜桃av一区二区| 激情六月婷婷久久| 欧美一区二区三区日韩| 日韩精品国产精品| 亚洲免费观看高清完整版在线| 亚洲网友自拍偷拍| 精品一区二区三区久久久| 精品久久久久久久久久久久久久久久久 | 成人高清免费在线播放| 精品国产伦一区二区三区观看体验| 国产婷婷一区二区| 欧美三级电影网站| 韩国女主播一区二区三区| 国产夜色精品一区二区av| 99久久综合精品| 男女男精品网站| 1024成人网色www|