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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.pas

?? 取網(wǎng)絡(luò)的信息的源代碼
?? PAS
字號:
unit Main;

interface

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

type
  TForm1 = class(TForm)
    Info: TMemo;
    Panel1: TPanel;
    btnGetInfo: TBitBtn;
    btnClose: TBitBtn;
    procedure btnGetInfoClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnCloseClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    Procedure GetNetworkParameters;
    Procedure GetAdapterInformation;
  end;

var
  Form1: TForm1;
  aDnsList:TStrings;

implementation

{$R *.DFM}

Const
  MAX_HOSTNAME_LEN               = 128; { from IPTYPES.H }
  MAX_DOMAIN_NAME_LEN            = 128;
  MAX_SCOPE_ID_LEN               = 256;
  MAX_ADAPTER_NAME_LENGTH        = 256;
  MAX_ADAPTER_DESCRIPTION_LENGTH = 128;
  MAX_ADAPTER_ADDRESS_LENGTH     = 8;

Type
  TIPAddressString = Array[0..4*4-1] of Char;

  PIPAddrString = ^TIPAddrString;
  TIPAddrString = Record
    Next      : PIPAddrString;
    IPAddress : TIPAddressString;
    IPMask    : TIPAddressString;
    Context   : Integer;
  End;

  PFixedInfo = ^TFixedInfo;
  TFixedInfo = Record { FIXED_INFO }
    HostName         : Array[0..MAX_HOSTNAME_LEN+3] of Char;
    DomainName       : Array[0..MAX_DOMAIN_NAME_LEN+3] of Char;
    CurrentDNSServer : PIPAddrString;
    DNSServerList    : TIPAddrString;
    NodeType         : Integer;
    ScopeId          : Array[0..MAX_SCOPE_ID_LEN+3] of Char;
    EnableRouting    : Integer;
    EnableProxy      : Integer;
    EnableDNS        : Integer;
  End;

  PIPAdapterInfo = ^TIPAdapterInfo;
  TIPAdapterInfo = Record { IP_ADAPTER_INFO }
    Next                : PIPAdapterInfo;
    ComboIndex          : Integer;
    AdapterName         : Array[0..MAX_ADAPTER_NAME_LENGTH+3] of Char;
    Description         : Array[0..MAX_ADAPTER_DESCRIPTION_LENGTH+3] of Char;
    AddressLength       : Integer;
    Address             : Array[1..MAX_ADAPTER_ADDRESS_LENGTH] of Byte;
    Index               : Integer;
    _Type               : Integer;
    DHCPEnabled         : Integer;
    CurrentIPAddress    : PIPAddrString;
    IPAddressList       : TIPAddrString;
    GatewayList         : TIPAddrString;
    DHCPServer          : TIPAddrString;
    HaveWINS            : Bool;
    PrimaryWINSServer   : TIPAddrString;
    SecondaryWINSServer : TIPAddrString;
    LeaseObtained       : Integer;
    LeaseExpires        : Integer;
  End;

Function GetNetworkParams(FI : PFixedInfo; Var BufLen : Integer) : Integer;
         StdCall; External 'iphlpapi.dll' Name 'GetNetworkParams';

Function GetAdaptersInfo(AI : PIPAdapterInfo; Var BufLen : Integer) : Integer;
         StdCall; External 'iphlpapi.dll' Name 'GetAdaptersInfo';

procedure TForm1.btnGetInfoClick(Sender: TObject);
begin
  GetNetworkParameters;
  GetAdapterInformation;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  aDnsList:=TStringList.Create;
end;

procedure TForm1.GetAdapterInformation;
Var
  AI,Work : PIPAdapterInfo;
  Size    : Integer;
  Res     : Integer;
  I       : Integer;

  Function MACToStr(ByteArr : PByte; Len : Integer) : String;
  Begin
    Result := '';
    While (Len > 0) do Begin
      Result := Result+IntToHex(ByteArr^,2)+'-';
      ByteArr := Pointer(Integer(ByteArr)+SizeOf(Byte));
      Dec(Len);
    End;
    SetLength(Result,Length(Result)-1); { remove last dash }
  End;

  Function GetAddrString(Addr : PIPAddrString) : String;
  Begin
    Result := '';
    While (Addr <> nil) do Begin
      Result := Result+'A: '+Addr^.IPAddress+' M: '+Addr^.IPMask+#13;
      Addr := Addr^.Next;
    End;
  End;

  Function TimeTToDateTimeStr(TimeT : Integer) : String;
  Const UnixDateDelta = 25569; { days between 12/31/1899 and 1/1/1970 }
  Var
    DT  : TDateTime;
    TZ  : TTimeZoneInformation;
    Res : DWord;

  Begin
    If (TimeT = 0) Then Result := ''
    Else Begin
      { Unix TIME_T is secs since 1/1/1970 }
      DT := UnixDateDelta+(TimeT / (24*60*60)); { in UTC }
      { calculate bias }
      Res := GetTimeZoneInformation(TZ);
      If (Res = TIME_ZONE_ID_INVALID) Then RaiseLastWin32Error;
      If (Res = TIME_ZONE_ID_STANDARD) Then Begin
        DT := DT-((TZ.Bias+TZ.StandardBias) / (24*60));
        Result := DateTimeToStr(DT)+' '+WideCharToString(TZ.StandardName);
      End
      Else Begin { daylight saving time }
        DT := DT-((TZ.Bias+TZ.DaylightBias) / (24*60));
        Result := DateTimeToStr(DT)+' '+WideCharToString(TZ.DaylightName);
      End;
    End;
  End;

begin
  Size := 5120;
  GetMem(AI,Size);
  Res := GetAdaptersInfo(AI,Size);
  If (Res <> ERROR_SUCCESS) Then Begin
    SetLastError(Res);
    RaiseLastWin32Error;
  End;
  With Info,Lines do Begin
    Work := AI;
    I := 1;
    Repeat
      Add('');
      Add('Adapter '+IntToStr(I));
      Add('  ComboIndex: '+IntToStr(Work^.ComboIndex));
      Add('  Adapter name: '+Work^.AdapterName);
      Add('  Description: '+Work^.Description);
      Add('  Adapter address: '+MACToStr(@Work^.Address,Work^.AddressLength));
      Add('  Index: '+IntToStr(Work^.Index));
      Add('  Type: '+IntToStr(Work^._Type));
      Add('  DHCP: '+IntToStr(Work^.DHCPEnabled));
      Add('  Current IP: '+GetAddrString(Work^.CurrentIPAddress));
      Add('  IP addresses: '+GetAddrString(@Work^.IPAddressList));
      Add('  Gateways: '+GetAddrString(@Work^.GatewayList));
      Add('  DHCP servers: '+GetAddrString(@Work^.DHCPServer));
      Add('  Has WINS: '+IntToStr(Integer(Work^.HaveWINS)));
      Add('  Primary WINS: '+GetAddrString(@Work^.PrimaryWINSServer));
      Add('  Secondary WINS: '+GetAddrString(@Work^.SecondaryWINSServer));
      Add('  Lease obtained: '+TimeTToDateTimeStr(Work^.LeaseObtained));
      Add('  Lease expires: '+TimeTToDateTimeStr(Work^.LeaseExpires));
      Inc(I);
      Work := Work^.Next;
    Until (Work = nil);
  End;
  FreeMem(AI);
end;

procedure TForm1.GetNetworkParameters;
Var
  FI   : PFixedInfo;
  Size : Integer;
  Res  : Integer;
  I    : Integer;
  DNS  : PIPAddrString;

begin
  Size := 1024;
  GetMem(FI,Size);
  Res := GetNetworkParams(FI,Size);
  If (Res <> ERROR_SUCCESS) Then Begin
    SetLastError(Res);
    RaiseLastWin32Error;
  End;
  With Info do Begin
    Clear;
    Lines.Add('Host name: '+FI^.HostName);
    Lines.Add('Domain name: '+FI^.DomainName);
    aDnsList.Clear;
    If (FI^.CurrentDNSServer <> nil) Then
    begin
      Lines.Add('Current DNS Server: '+FI^.CurrentDNSServer^.IPAddress);
    end
    Else Lines.Add('Current DNS Server: (none)');
    I := 1;
    DNS := @FI^.DNSServerList;
    Repeat
      Lines.Add('DNS '+IntToStr(I)+': '+DNS^.IPAddress);
      aDnsList.Add(DNS^.IPAddress);
      Inc(I);
      DNS := DNS^.Next;
    Until (DNS = nil);
    Lines.Add('Scope ID: '+FI^.ScopeId);
    Lines.Add('Routing: '+IntToStr(FI^.EnableRouting));
    Lines.Add('Proxy: '+IntToStr(FI^.EnableProxy));
    Lines.Add('DNS: '+IntToStr(FI^.EnableDNS));
  End;
  FreeMem(FI);
end;

procedure TForm1.btnCloseClick(Sender: TObject);
begin
  close;
end;

end.
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡高清视频专区| 国产精品久久久久久久久搜平片 | 午夜精品久久久久久久99樱桃 | 国产精品久久久久久久久图文区| 国产成人免费视| 国产人伦精品一区二区| 成人动漫一区二区在线| 亚洲专区一二三| 欧美不卡视频一区| 成人激情av网| 婷婷久久综合九色综合绿巨人 | 国产一区二区三区av电影| 久久九九全国免费| 色综合色综合色综合| 亚洲大型综合色站| 精品国产三级电影在线观看| 国产成人精品网址| 一卡二卡三卡日韩欧美| 这里只有精品视频在线观看| 精品一区二区免费看| 中文字幕色av一区二区三区| 欧美日韩免费不卡视频一区二区三区 | 国产综合久久久久久久久久久久| 国产亚洲欧美色| 色噜噜狠狠一区二区三区果冻| 日韩影视精彩在线| 成人欧美一区二区三区在线播放| 欧美日本视频在线| 粉嫩高潮美女一区二区三区| 亚洲午夜久久久久久久久电影院 | 在线不卡中文字幕| 国产·精品毛片| 亚洲第一在线综合网站| 久久久久久电影| 欧美日韩综合不卡| 成人性生交大合| 日本午夜精品视频在线观看| 国产精品麻豆一区二区| 91精品国产综合久久精品| 懂色av噜噜一区二区三区av| 亚洲第一二三四区| 亚洲三级在线免费| 久久久精品2019中文字幕之3| 欧美年轻男男videosbes| 国产精品亚洲一区二区三区在线 | 久久在线观看免费| 欧美伊人精品成人久久综合97| 国产精品一线二线三线精华| 天天亚洲美女在线视频| 中文字幕色av一区二区三区| 精品国产三级a在线观看| 欧美日韩高清影院| 91久久精品国产91性色tv| 成人免费看片app下载| 久久不见久久见中文字幕免费| 亚洲一区二区三区不卡国产欧美| 国产精品乱人伦中文| 久久亚区不卡日本| 精品久久久久一区二区国产| 欧美日韩免费电影| 欧美在线影院一区二区| 91在线国内视频| 成人一级黄色片| 夫妻av一区二区| 成人一区二区三区视频| 国产成人亚洲精品青草天美| 久久99精品国产麻豆婷婷| 奇米精品一区二区三区在线观看| 亚洲一二三四在线| 亚洲国产精品久久不卡毛片| 亚洲最色的网站| 一区二区三区在线视频观看58| 中文字幕日韩欧美一区二区三区| 国产精品对白交换视频| 中文字幕制服丝袜一区二区三区 | 精品动漫一区二区三区在线观看| 欧美疯狂做受xxxx富婆| 欧美麻豆精品久久久久久| 6080亚洲精品一区二区| 在线电影院国产精品| 欧美精品v日韩精品v韩国精品v| 欧美日韩久久久一区| 3atv一区二区三区| 日韩免费视频一区| 久久久综合激的五月天| 国产欧美日韩精品在线| 国产精品高潮呻吟| 亚洲一区在线视频| 天堂精品中文字幕在线| 日本aⅴ精品一区二区三区 | 日韩一区二区三区av| 日韩一卡二卡三卡四卡| 欧美tk—视频vk| 欧美国产精品久久| 亚洲欧美日本韩国| 午夜国产精品影院在线观看| 蜜桃一区二区三区在线观看| 国产精品亚洲第一区在线暖暖韩国| 丁香一区二区三区| 91久久久免费一区二区| 日韩欧美中文字幕精品| 国产日韩欧美一区二区三区乱码| 亚洲日韩欧美一区二区在线| 亚洲国产成人tv| 国产自产2019最新不卡| 色婷婷久久一区二区三区麻豆| 欧美日韩极品在线观看一区| 欧美精品一区二区久久久| 亚洲欧洲一区二区三区| 视频一区视频二区中文| 国产一区三区三区| 在线观看不卡一区| 国产欧美一区二区精品性色超碰| 亚洲美女免费在线| 久久99久久99| 欧美日韩中字一区| 欧美国产日韩亚洲一区| 午夜国产精品一区| 9人人澡人人爽人人精品| 在线不卡欧美精品一区二区三区| 久久九九久久九九| 日日夜夜精品视频免费| heyzo一本久久综合| 日韩一区二区高清| 亚洲你懂的在线视频| 精品一区免费av| 在线精品视频一区二区三四 | 国产成a人亚洲精| 777久久久精品| 一区二区三区四区不卡在线| 国产一区二区在线视频| 欧美日韩一区不卡| 国产精品不卡一区| 国产精品自产自拍| 51精品久久久久久久蜜臀| 国产精品久久久久精k8| 激情综合五月婷婷| 91精品国产一区二区人妖| 一区二区三区波多野结衣在线观看 | 精品国产污污免费网站入口| 亚洲第一福利视频在线| 色婷婷亚洲综合| 中文字幕一区在线| 国产成人精品免费在线| 精品国产一区二区三区不卡| 亚洲成精国产精品女| 一本大道av一区二区在线播放| 久久日韩粉嫩一区二区三区 | 国产毛片精品一区| 日韩欧美一区二区三区在线| 亚洲激情自拍偷拍| 97久久精品人人做人人爽| 亚洲国产精品黑人久久久| 激情综合五月天| 久久人人97超碰com| 麻豆成人久久精品二区三区红 | 亚洲一区二区三区四区在线免费观看 | xnxx国产精品| 捆绑调教美女网站视频一区| 91精品国产aⅴ一区二区| 午夜在线成人av| 欧美二区在线观看| 麻豆精品蜜桃视频网站| 日韩欧美激情一区| 极品少妇一区二区三区精品视频| 精品久久久久久久一区二区蜜臀| 美国三级日本三级久久99| 日韩一级成人av| 久久av老司机精品网站导航| 精品国产制服丝袜高跟| 久久99国产精品免费| 久久这里只精品最新地址| 国产成人在线视频免费播放| 国产午夜亚洲精品午夜鲁丝片| 国产乱码精品1区2区3区| 国产日韩欧美精品电影三级在线| 国产精品一品二品| 亚洲国产成人自拍| 91免费小视频| 亚洲国产一区二区视频| 欧美另类一区二区三区| 久久精品国产精品青草| 久久久久久电影| 一本色道综合亚洲| 日韩精品成人一区二区在线| 欧美mv日韩mv国产网站| 国产精品白丝jk黑袜喷水| 国产精品短视频| 欧美午夜宅男影院| 久久成人av少妇免费| 国产欧美一区二区精品久导航| 一本到不卡免费一区二区| 香港成人在线视频| 久久亚洲精品国产精品紫薇| 99国产精品99久久久久久| 亚洲国产日韩一区二区| 精品国产91乱码一区二区三区| 国产精品99久久久久久久vr| 亚洲人成在线播放网站岛国| 欧美电影一区二区|