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

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

?? main.~pas

?? 取網絡的信息的源代碼
?? ~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;
    procedure btnGetInfoClick(Sender: TObject);
    procedure FormCreate(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;

end.
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的电视剧免费网站有什么| 制服丝袜亚洲精品中文字幕| 欧美系列在线观看| 久久久久国产精品麻豆| 亚洲成a人片在线不卡一二三区 | 91网站在线播放| 精品久久久久久久一区二区蜜臀| 一区二区三区自拍| 色欧美日韩亚洲| 久久综合五月天婷婷伊人| 亚洲人精品午夜| 国产成人精品亚洲日本在线桃色| 欧美久久久久久久久中文字幕| 国产精品久久久久精k8| 国内国产精品久久| 欧美一区二区三区精品| 亚洲一区二区不卡免费| 不卡视频在线看| 久久久精品国产99久久精品芒果| 亚洲 欧美综合在线网络| 91麻豆自制传媒国产之光| 国产片一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 91精品欧美福利在线观看| 午夜欧美2019年伦理| 欧美在线观看视频在线| 亚洲欧洲制服丝袜| 91在线丨porny丨国产| 国产欧美日韩在线| 国产麻豆午夜三级精品| 久久久久久久综合日本| 国产美女主播视频一区| 久久久久综合网| 国产福利电影一区二区三区| 久久综合狠狠综合久久激情| 久久91精品久久久久久秒播| 精品久久一区二区| 国产福利91精品一区二区三区| 国产日韩欧美精品电影三级在线| 国产成人久久精品77777最新版本| 久久欧美一区二区| 国产福利精品一区| 亚洲欧美一区二区视频| 色综合久久天天| 五月天一区二区| 日韩精品一区二区三区四区 | 亚洲线精品一区二区三区八戒| 91亚洲精品久久久蜜桃网站| 亚洲欧美日韩国产手机在线| 在线观看欧美日本| 免费看日韩a级影片| 精品国产人成亚洲区| 国产成人免费在线观看| 亚洲男同1069视频| 欧美精品xxxxbbbb| 国产在线观看免费一区| 中文字幕人成不卡一区| 欧美亚洲一区二区在线观看| 日本不卡一区二区| 亚洲国产精品v| 欧美另类高清zo欧美| 极品尤物av久久免费看| 亚洲天堂av老司机| 91精品国产综合久久久蜜臀图片 | 国产婷婷一区二区| 一本色道久久综合亚洲91| 亚洲成人一区二区| 久久精品亚洲麻豆av一区二区 | 亚洲高清视频的网址| 精品91自产拍在线观看一区| 成人国产精品免费观看视频| 亚洲成人av一区二区| 国产亚洲欧美日韩日本| 欧美午夜电影网| 国产大片一区二区| 日韩成人dvd| 亚洲情趣在线观看| www成人在线观看| 欧美人妖巨大在线| 国产98色在线|日韩| 亚洲成年人网站在线观看| 国产女人水真多18毛片18精品视频| 91豆麻精品91久久久久久| 国产一区二区精品在线观看| 一区二区三区日韩精品| 国产香蕉久久精品综合网| 欧美精选一区二区| 91视频www| 国产东北露脸精品视频| 美女视频黄久久| 亚洲综合免费观看高清完整版| 国产午夜亚洲精品午夜鲁丝片| 欧美一级日韩免费不卡| 91黄视频在线观看| 成人久久视频在线观看| 精品一区二区综合| 无吗不卡中文字幕| 亚洲一区二区三区自拍| 中文字幕视频一区| 国产精品青草久久| 国产亚洲女人久久久久毛片| 日韩欧美国产一二三区| 欧美久久久一区| 欧美日韩国产精品自在自线| 91麻豆蜜桃一区二区三区| 国产不卡视频在线观看| 国产精品一区二区x88av| 欧美aaaaaa午夜精品| 亚洲aaa精品| 水蜜桃久久夜色精品一区的特点| 亚洲人成网站精品片在线观看| 国产精品免费aⅴ片在线观看| 久久免费看少妇高潮| 久久久久久久久久电影| 欧美精品一区二区在线观看| 日韩天堂在线观看| 9191精品国产综合久久久久久 | 国产午夜精品久久久久久免费视 | 日韩一区二区免费视频| 日韩一区二区高清| 久久一日本道色综合| 国产欧美一区二区精品仙草咪| 久久久久亚洲综合| 中文天堂在线一区| 专区另类欧美日韩| 亚洲高清免费观看高清完整版在线观看| 亚洲一区二区五区| 日韩精品欧美精品| 国产一区二区调教| 成人国产一区二区三区精品| 91丝袜国产在线播放| 欧美丝袜自拍制服另类| 91精品国产综合久久久蜜臀粉嫩 | 欧美综合欧美视频| 欧美顶级少妇做爰| 久久精品人人爽人人爽| 国产精品久久国产精麻豆99网站| 亚洲欧美色一区| 美美哒免费高清在线观看视频一区二区 | 免播放器亚洲一区| 粉嫩一区二区三区性色av| 日本韩国欧美一区二区三区| 91精品国产品国语在线不卡| 精品国产免费人成电影在线观看四季| 久久精品亚洲精品国产欧美| 亚洲自拍偷拍欧美| 久久精工是国产品牌吗| www.欧美日韩| 欧美一区二区三区在线| 国产欧美一区二区精品性色超碰 | 欧美日韩国产大片| 国产午夜精品久久久久久久 | 欧美色中文字幕| 久久综合av免费| 一区二区三区成人| 国产一区二区主播在线| 在线观看国产一区二区| 久久久久久久久久电影| 一级日本不卡的影视| 久国产精品韩国三级视频| 91香蕉视频污| 久久久三级国产网站| 五月天视频一区| 91猫先生在线| 国产色爱av资源综合区| 午夜在线电影亚洲一区| 成人手机在线视频| 日韩亚洲欧美高清| 亚洲另类中文字| 国产成人免费视| 精品美女被调教视频大全网站| 一区二区三区中文字幕电影| 韩国三级在线一区| 欧美精品自拍偷拍动漫精品| 综合欧美亚洲日本| 国产成人午夜视频| 日韩视频免费观看高清在线视频| 亚洲免费视频中文字幕| 粉嫩欧美一区二区三区高清影视| 日韩一区二区视频在线观看| 亚洲福利视频一区| 色综合天天视频在线观看| 中文久久乱码一区二区| 另类小说色综合网站| 欧美日韩二区三区| 亚洲一区二区三区四区中文字幕| 国产成人亚洲综合a∨婷婷图片| 欧美xxxxx牲另类人与| 日韩黄色小视频| 91精品国产综合久久久久久漫画 | 亚洲四区在线观看| 成人性生交大片免费看中文| 精品欧美久久久| 久久超碰97中文字幕| 日韩欧美久久久| 精品中文av资源站在线观看| 日韩一级完整毛片| 精品亚洲国产成人av制服丝袜| 这里只有精品视频在线观看| 日韩高清不卡在线|