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

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

?? myfun.pas

?? 考勤系統自動在線升級程序源碼vagrantUpdate
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
 IOCTL_SCSI_MINIPORT = $0004D008;
 IOCTL_SCSI_MINIPORT_IDENTIFY = $001B0501;
 DataSize = sizeof(TSendCmdInParams) - 1 + IDENTIFY_BUFFER_SIZE;
 BufferSize = sizeof(SRB_IO_CONTROL) + DataSize;
 W9xBufferSize = IDENTIFY_BUFFER_SIZE + 16;
var
 hDevice: THandle;
 cbBytesReturned: DWORD;
 pInData: PSendCmdInParams;
 pOutData: Pointer; // PSendCmdOutParams
 Buffer: array[0..BufferSize - 1] of Byte;
 srbControl: TSrbIoControl absolute Buffer;

 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;

begin
  Result := False;
  FillChar(Buffer, BufferSize, #0);
  if Win32Platform = VER_PLATFORM_WIN32_NT then
     begin // Windows NT, Windows 2000
    // 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;
       finally
         CloseHandle(hDevice);
       end;
     end
  else
     begin // Windows 95 OSR2, Windows 98
       hDevice := CreateFile('\\.\SMARTVSD', 0, 0, nil,
         CREATE_NEW, 0, 0);
       if hDevice = INVALID_HANDLE_VALUE then Exit;
       try
         pInData := PSendCmdInParams(@Buffer);
         pOutData := @pInData^.bBuffer;
         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, DFP_RECEIVE_DRIVE_DATA,
           pInData, sizeof(TSendCmdInParams) - 1, pOutData,
           W9xBufferSize, cbBytesReturned, nil) then Exit;
       finally
         CloseHandle(hDevice);
       end;
     end;
 with PIdSector(PChar(pOutData) + 16)^ do
   begin
     ChangeByteOrder(sSerialNumber, sizeof(sSerialNumber));
     SetString(SerialNumber, sSerialNumber, sizeof(sSerialNumber)); //硬盤生產序號

     ChangeByteOrder(sModelNumber, sizeof(sModelNumber));
     SetString(ModelNumber, sModelNumber, sizeof(sModelNumber)); //硬盤型號

     ChangeByteOrder(sFirmwareRev, sizeof(sFirmwareRev));
     SetString(FirmwareRev, sFirmwareRev, sizeof(sFirmwareRev)); //硬盤硬件版本
     Result := True;
     ChangeByteOrder(ulTotalAddressableSectors, sizeof(ulTotalAddressableSectors));
     TotalAddressableSectors := ulTotalAddressableSectors; //硬盤ulTotalAddressableSectors叁數

     ChangeByteOrder(ulCurrentSectorCapacity, sizeof(ulCurrentSectorCapacity));
     SectorCapacity := ulCurrentSectorCapacity; //硬盤wBytesPerSector叁數

     ChangeByteOrder(wNumCurrentSectorsPerTrack, sizeof(wNumCurrentSectorsPerTrack));
     SectorsPerTrack := wNumCurrentSectorsPerTrack; //硬盤wSectorsPerTrack叁數
   end;
end;

function GetMacAddr(a: integer):String;
Var
  NCB:TNCB;
  ADAPTER : TADAPTERSTATUS;
  LANAENUM : TLANAENUM;
  intIdx : Integer;  cRC : Char;
  MacAddr : String;Begin
  Result := '';// Initialize
  Try
    // Zero control blocl
    ZeroMemory(@NCB, SizeOf(NCB));
    // Issue enum command
    NCB.ncb_command:=Chr(NCBENUM);
    cRC := NetBios(@NCB);
    // Reissue enum command
    NCB.ncb_buffer := @LANAENUM;
    NCB.ncb_length := SizeOf(LANAENUM);
    cRC := NetBios(@NCB);
    If Ord(cRC)<>0 Then  exit;
    // Reset adapter
    ZeroMemory(@NCB, SizeOf(NCB));
    NCB.ncb_command := Chr(NCBRESET);
    NCB.ncb_lana_num := LANAENUM.lana[a];
    cRC := NetBios(@NCB);
    If Ord(cRC)<>0 Then exit;
    // Get adapter address
    ZeroMemory(@NCB, SizeOf(NCB));
    NCB.ncb_command := Chr(NCBASTAT);
    NCB.ncb_lana_num := LANAENUM.lana[a];
    StrPCopy(NCB.ncb_callname, '*');
    NCB.ncb_buffer := @ADAPTER;
    NCB.ncb_length := SizeOf(ADAPTER);
    cRC := NetBios(@NCB);
    // Convert it to string
    MacAddr := '';
    For intIdx := 0 To 5 Do
      MacAddr := MacAddr + InttoHex(Integer(ADAPTER.adapter_address[intIdx]),2);
    result:=(MacAddr);
  Finally
  End;
end;

procedure ReadReg;
var
  DT,USEDT,RegDT,DDT,TempDT:String;
  Code,ID:String;
  ECode,EID:String;  
  EDT:TDateTime;  
  Y,M,D:Word;//加密中所用的月日(之所以拆開是為了兼容各個語言平臺下時間格式的不一致)
  Pos:integer; //查詢'-'在時間中所處的位置
  LocaleName: array[0..4] of Char;
begin
//  GetLocaleInfo(SysLocale.DefaultLCID,LOCALE_SABBREVLANGNAME,LocaleName,SizeOf(LocaleName));
//  DecodeDate(Date,Y,M,D);
//  DT:=IntToStr(Y)+'-'+IntToStr(M)+'-'+IntToStr(D);
//  DDT:=Decry(DT);
//  MyReg.OpenKey('SOFTWARE\Classes\Interface\{00000021-0000-0010-8000-00AA006D2EA4}\TypeLib',True);
{  ID:=MyReg.ReadString('CLSID');
  if ID<>'' then EID:=Encry(ID);
  CODE:=MyReg.ReadString('LIBID');
  if Code<>'' then ECode:=Encry(Code);
  AA:=ECode;
  BB:=Decry(EID+'@'+'vagrant');
  if  ((ID='')or(Code='')) or (ECode<>Decry(EID+'@'+'vagrant'))then
    begin
      IsReg:=False;
      MyReg.CloseKey;
      //讀取天數
      }
//      MyReg.OpenKey('SOFTWARE\Classes\Interface\{00000023-0000-0010-8000-00AA006D2EA4}\TypeLib',True);
{
      RegDT:=MyReg.ReadString('GUID');
      if RegDT='' then  MyReg.WriteString('GUID',DDT)
      else
        begin
          try
            TempDT:=Encry(RegDT);
            //一一取出年月日
            Pos:=System.Pos('-',TempDT);
            Y:=StrToInt(copy(TempDT,0,Pos-1));
            TempDT:=Copy(TempDT,Pos+1,Length(TempDT));
            Pos:=System.Pos('-',TempDT);
            M:=StrToInt(copy(TempDT,0,Pos-1));
             //最後一次就是日了,不需要再進行Pos('-',Str)操作了
            TempDT:=Copy(TempDT,Pos+1,Length(TempDT));
            D:=StrToInt(TempDT);
            EDT:=EncodeDate(Y,M,D);
            if DaysBetween(EDT,Date)>=1800 then
              begin
                if System.Pos('CHT',UpperCase(LocaleName))>0  Then   Application.MessageBox('軟件是試用版,已過試用期請注冊,謝謝!','錯誤提示',MB_OK+MB_ICONERROR)
                else if System.Pos('CHS',UpperCase(LocaleName))>0 then  Application.MessageBox('  璃      唳ㄛ  徹          聊ㄛ郅郅ㄐ','渣      ',MB_OK+MB_ICONERROR)
                Else Application.MessageBox('This Software is Demo,Please Buy!','Error',MB_OK+MB_ICONERROR);
                IsOver:=True;
              end
            else if DaysBetween(EDT,Date)>=3655 then
              begin
                if System.Pos('CHT',UpperCase(LocaleName))>0 Then   Application.MessageBox(PChar('軟件是60天試用版,還剩下'+IntToStr(60-DaysBetween(EDT,Date))+'天到期!請購買正式版,謝謝!'),'錯誤提示',MB_OK+MB_ICONERROR)
                else if System.Pos('CHS',UpperCase(LocaleName))>0 then  Application.MessageBox(PChar('  璃  60      唳ㄛ遜    '+IntToStr(60-DaysBetween(EDT,Date))+'  善  ㄐ  劃槍    唳ㄛ郅郅ㄐ'),'渣      ',MB_OK+MB_ICONERROR)
                Else Application.MessageBox('This Software is Demo,Please Buy!','Error',MB_OK+MB_ICONERROR);
              end;
          except
            on E:Exception do
              begin
                if System.Pos('CHT',UpperCase(LocaleName))>0 Then   Application.MessageBox(PChar('軟件是試用版,已過試用期請注冊,謝謝!'),'錯誤提示',MB_OK+MB_ICONERROR)
                else if System.Pos('CHS',UpperCase(LocaleName))>0 then  Application.MessageBox(PChar('  璃      唳ㄛ  徹          聊ㄛ郅郅ㄐ'),'渣      ',MB_OK+MB_ICONERROR)
                Else Application.MessageBox('This Software is Demo,Please Buy!','Error',MB_OK+MB_ICONERROR);
                IsOver:=True;
              end;
          end;
        end;
    end
  else
    begin
      IsReg:=True;
      IsOver:=False;
    end;
  MyReg.CloseKey;
  }
end;


function GetExeSize(ExeSize:integer):Boolean;
var
  Sr: TSearchRec;
  size : Longint;
begin
  Result:=False;
  FindFirst(ParamStr(0),$27,Sr);
  size:=Sr.Size;
  FindClose(Sr);
  if (size/1024)>ExeSize then Result:=False
  else Result:=True;
end;

procedure AdjustToken;
var
  hdlProcessHandle : Cardinal;
  hdlTokenHandle   : Cardinal;
  tmpLuid          : Int64;
  tkp              : TOKEN_PRIVILEGES;
  tkpNewButIgnored : TOKEN_PRIVILEGES;
  lBufferNeeded    : Cardinal;
  Privilege        : array[0..0] of _LUID_AND_ATTRIBUTES;
begin
  hdlProcessHandle := GetCurrentProcess;
  OpenProcessToken(hdlProcessHandle,(TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY),hdlTokenHandle);
  // Get the LUID for shutdown privilege.
  LookupPrivilegevalue('', 'SeShutdownPrivilege', tmpLuid);
  Privilege[0].Luid := tmpLuid;
  Privilege[0].Attributes := SE_PRIVILEGE_ENABLED;
  tkp.PrivilegeCount := 1;   // One privilege to set
  tkp.Privileges[0] := Privilege[0];
  // Enable the shutdown privilege in the access token of this process.
  AdjustTokenPrivileges(hdlTokenHandle,False,tkp,Sizeof(tkpNewButIgnored),tkpNewButIgnored,lBufferNeeded);
end;

function GetPCName : String ;
var
  LocalMachine: PChar;
  Len: DWord;
begin
  Len := MAX_COMPUTERNAME_LENGTH + 1; // 取得本機電腦名稱
  GetMem(LocalMachine,Len);
  if GetComputerName(LocalMachine,Len) then Result := LocalMachine
  else  Result := 'UnKnow';
  FreeMem(LocalMachine,Len);
end;

function GetIP:String;
var
  phe:pHostEnt;
  w:TWSAData;
  ip_address:longint;
  p:^longint;
  ipstr:string;
begin
  if WSAStartup(2,w)<>0 then exit;
  phe:=GetHostbyName(pchar(GetPCName));
  if phe<>nil then
    begin
      p:=pointer(phe^.h_addr_list^);
      ip_address:=p^;
      ip_address:=ntohl(ip_address);
      ipstr:=IntToStr(ip_address shr 24)+'.'+IntToStr((ip_address shr 16) and $ff)
         +'.'+IntToStr((ip_address shr 8) and $ff)+'.'+IntToStr(ip_address and $ff);
      Result :=ipstr;
    end;
end;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看一区| 中文字幕一区二区三区在线观看| 久久久久9999亚洲精品| 亚洲一区在线视频观看| 成人毛片视频在线观看| 日韩西西人体444www| 亚洲精品成人在线| 国产suv精品一区二区6| 制服丝袜国产精品| 亚洲自拍偷拍欧美| 99久久99久久久精品齐齐| 欧美经典一区二区三区| 美女性感视频久久| 欧美日韩色一区| 亚洲综合小说图片| aaa国产一区| 国产精品网曝门| 国产精品夜夜爽| 久久久国产精品麻豆| 久久不见久久见免费视频7 | 一区二区三区四区亚洲| 国产精品中文字幕欧美| 欧美mv日韩mv国产网站| 美女久久久精品| 51精品视频一区二区三区| 亚洲一区二区高清| 欧美在线观看一二区| 一区二区三区中文免费| 色偷偷久久一区二区三区| 亚洲美女免费视频| 欧洲亚洲精品在线| 亚洲第一av色| 7777精品伊人久久久大香线蕉完整版| 国产精品白丝在线| 色综合天天狠狠| 夜夜精品视频一区二区| 欧美专区日韩专区| 亚洲午夜视频在线| 欧美一区二区三区日韩| 奇米亚洲午夜久久精品| 日韩欧美亚洲国产另类| 国产乱码精品一区二区三区忘忧草 | 日本麻豆一区二区三区视频| 91精品国产综合久久精品麻豆| 日韩福利电影在线| 日韩精品一区二区三区swag| 国内偷窥港台综合视频在线播放| 久久久久亚洲综合| 97精品国产露脸对白| 亚洲成人你懂的| 精品国产百合女同互慰| 国产一区二区三区四区五区入口| 久久精品一级爱片| 色综合网站在线| 日本在线不卡视频| 国产亚洲精品精华液| 99精品一区二区| 天涯成人国产亚洲精品一区av| 51精品秘密在线观看| 国产高清精品在线| 亚洲午夜精品17c| 久久女同性恋中文字幕| 91麻豆.com| 欧美aⅴ一区二区三区视频| 国产调教视频一区| 精品视频一区二区不卡| 极品瑜伽女神91| 亚洲欧美日韩在线| 精品国产污网站| 色综合夜色一区| 韩国精品主播一区二区在线观看| 亚洲色图欧洲色图婷婷| 精品蜜桃在线看| 色悠久久久久综合欧美99| 经典一区二区三区| 亚洲国产精品视频| 国产精品私人影院| 日韩欧美的一区二区| 色婷婷激情综合| 国产成人午夜精品影院观看视频 | 国产区在线观看成人精品| 欧美亚洲一区二区在线| 国产精品一区二区免费不卡 | 成人午夜大片免费观看| 日本欧美加勒比视频| 亚洲人成人一区二区在线观看 | 亚洲麻豆国产自偷在线| 久久亚洲影视婷婷| 欧美一区二区三区系列电影| 色婷婷av一区二区三区大白胸| 国产一区二区伦理片| 蜜臀久久99精品久久久久宅男| 亚洲男人天堂一区| 中文一区二区在线观看| 久久久久久夜精品精品免费| 日韩欧美的一区| 在线不卡a资源高清| 色呦呦一区二区三区| 成人性生交大片免费| 精品一区二区三区不卡| 婷婷成人综合网| 亚洲第一激情av| 亚洲国产精品久久一线不卡| √…a在线天堂一区| 欧美激情在线一区二区三区| 久久综合色8888| 精品1区2区在线观看| 日韩精品一区二区三区蜜臀| 日韩片之四级片| 日韩欧美一卡二卡| 日韩美女在线视频| 日韩欧美中文字幕公布| 日韩欧美电影一二三| 欧美成人a在线| 精品国产区一区| 久久久久久电影| 国产精品网站在线播放| 国产精品国产三级国产a| 日韩理论在线观看| 亚洲免费色视频| 亚洲成人黄色小说| 免费看欧美女人艹b| 国产精品资源站在线| 国产美女精品在线| av在线不卡电影| 欧洲精品一区二区| 777久久久精品| 精品免费国产二区三区| 久久午夜老司机| 亚洲视频在线观看一区| 亚洲一二三四久久| 久草热8精品视频在线观看| 国产精品456露脸| 成人黄色av电影| 精品1区2区3区| 久久先锋影音av鲁色资源网| 中文字幕日韩一区| 亚洲成人久久影院| 久久99久久99| 色综合久久久久网| 日韩一级成人av| 中文一区二区在线观看| 亚洲国产综合91精品麻豆| 久久精品99久久久| 91片黄在线观看| 日韩美一区二区三区| 国产精品二三区| 美腿丝袜亚洲色图| 丁香五精品蜜臀久久久久99网站 | 成人a免费在线看| 色婷婷综合久久久久中文 | 欧美日韩在线精品一区二区三区激情 | 日本不卡不码高清免费观看| 国产一区二区不卡| 色婷婷久久久亚洲一区二区三区 | 欧美一区二区三区四区五区| 日本一区二区三区高清不卡| 亚洲chinese男男1069| 国产精品一二三区在线| 欧美老肥妇做.爰bbww| 国产精品狼人久久影院观看方式| 性久久久久久久久久久久| 成人免费看视频| 日韩你懂的在线播放| 亚洲一二三区在线观看| 成人午夜精品在线| 精品国产一区二区三区不卡 | 欧美日韩国产综合草草| 国产区在线观看成人精品| 午夜精品一区在线观看| www.色综合.com| 久久亚洲精品国产精品紫薇| 亚洲第一精品在线| 色婷婷久久久综合中文字幕 | 婷婷久久综合九色综合伊人色| av电影在线观看一区| 久久九九久久九九| 美女网站色91| 欧美日韩国产另类一区| 一区二区三区不卡在线观看| 成人91在线观看| 欧美激情在线一区二区| 国产一区二区久久| 欧美精品一区二区三区久久久| 免费日韩伦理电影| 欧美老年两性高潮| 亚洲福利视频一区| 欧美午夜精品久久久久久超碰| 亚洲女厕所小便bbb| 一本大道av伊人久久综合| 国产精品美女久久久久久| 国产精品一级片在线观看| 久久这里只有精品首页| 精品一区二区三区在线观看国产 | 国产在线观看一区二区| 日韩午夜精品视频| 免费成人小视频| 精品国产伦理网| 国产二区国产一区在线观看| 国产午夜精品福利|