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

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

?? getdomainthreadunit.pas

?? 該程序用D5編譯
?? PAS
字號:
unit GetDomainThreadUnit;

interface

uses Windows, Messages, SysUtils, Classes,ComCtrls,Dialogs;

type
  TGetDomainThread=class(TThread)
  private
    NodeS,RootS: string;
    a : DWord;
    ErrorS:string;
  public
    MyLanTree:TTreeView;
  protected
    procedure Execute; override;
    procedure Initialize;
    procedure InitializeTree;
    procedure AddGroup;
    procedure EndUpdate;
    Procedure ExpandTree;
    procedure ShowError;
  end;

implementation
uses Main, FmxUtils;

{procedure ShowSplash;
var
    DC:HDC;
    Str:String;
begin
 DC:=GetDC(0);
 Try
  Str:='Hello,life is like a box of chocolate!';
  Textout(Dc,0,0,Pchar(Str),Length(Str));
 finally
 ReleaseDC(0,DC);
 end;
end; }

procedure TGetDomainThread.ShowError;
begin
  ShowMessage(ErrorS);
end;

procedure TGetDomainThread.Initialize;
begin

  with MainForm do
  begin
    if Win32Platform = VER_PLATFORM_WIN32_NT then bNT:=true else bNT:=false;
    ToolBtnAuto.Enabled := false;
    ToolBtnRefresh.Enabled:=false;
    StatusBar.Panels[0].Text := '正在打開網上鄰居......';

    //ToolBtnSeachIP.Enabled := false;
  end;
  //ShowSplash;
  
end;

procedure TGetDomainThread.InitializeTree;
var
  Itm : TTreeNode;
begin

  with MyLanTree do
  begin
        Items.BeginUpDate;
        Items.Clear;
        Itm:=Items.Add(MyLanTree.Selected,RootS);
        Itm.ImageIndex:=3;
        Itm.SelectedIndex:=3;
  end;

  with MainForm do
  begin
    cbBegin.Items.Clear;
    cbEnd.Items.Clear;
  end;
  
end;

procedure TGetDomainThread.AddGroup;
var
  Itm : TTreeNode;
begin

  with MainForm do
  begin
    with MyLanTree do
    begin
      Itm:=Items.AddChild(Items[0],NodeS);
      GroupList[a]:=NodeS;
      Itm.ImageIndex:=5;
      
      Itm.Data := nil;  //###
      Itm.SelectedIndex:=5;//16;
      inc(GroupNum);
      StatusBar.Panels[3].Text :='共'+inttostr(GroupNum)+'個工作組 ';

      cbBegin.Items.Add(NodeS);
      cbEnd.Items.Add(NodeS);
    end;
  end;
  
end;

procedure TGetDomainThread.EndUpdate;
begin
  MyLanTree.Items.EndUpdate;
end;

procedure TGetDomainThread.ExpandTree;
begin

  with MainForm do
  begin
    StatusBar.Panels[0].Text := '完成';
    if not CanOpen then   showmessage('無法打開局域網,請嘗試查找計算機,'
                      +'先找到你自己,然后按F5刷新。')
    else
    begin
     try
       if (MyLanTree.Items[0].HasChildren) then
       begin

         MyLanTree.Items[0].Expand(false);
         StatusBar.Panels[0].Text := '完成,請單擊目錄樹';

       end
       except on ETreeViewError do
       begin
         showmessage('ETreeViewError:無法打開局域網,請嘗試查找計算機,'
                    +'找到你自己,然后刷新');
         StatusBar.Panels[0].Text := '完成,無法打開局域網';
       end;

     end; //end of try
    end;  

    ToolBtnRefresh.Enabled:=true;
    //Application.BringToFront;
    ToolBtnAuto.Enabled := true;
    //BringFront;

    //ToolBtnSeachIP.Enabled := true;
    cbBegin.ItemIndex := 0;
    cbEnd.ItemIndex := cbEnd.Items.Count - 1;
  end;

end;

procedure TGetDomainThread.Execute;
var
  ErrCode               : Integer;
  RootRes,NetRes        : Array[0..1023] of TNetResource;
  EnumHandle            : THandle;
  RootEnumEntries,EnumEntries: DWord;
  BufferSize            : DWord;
  NoRoot                : boolean;
begin
  { Start here }
  CanOpen:=true;
  noroot:=false;
  SearchBeginNum:=0;
  Synchronize(Initialize);
  try
    With RootRes[0] do begin
      dwScope       :=RESOURCE_GLOBALNET;
      dwType        :=RESOURCETYPE_ANY;
      dwDisplayType :=RESOURCEDISPLAYTYPE_DOMAIN;
      dwUsage       :=RESOURCEUSAGE_CONTAINER;
      lpLocalName   :=NIL;
      lpRemoteName  :=NIL;
      lpComment     :=NIL;
      lpProvider    :=NIL;
    end;


    { get net root }
    //-----------------------root------------------------------
    ErrCode:=WNetOpenEnum(   //若網不通或很爛,此處很費時
      RESOURCE_GLOBALNET,
      RESOURCETYPE_ANY,
      RESOURCEUSAGE_CONTAINER,
      @RootRes[0],
      EnumHandle      //輸出
    );

    If ErrCode<>NO_ERROR then
    begin
          //showmessage('無法打開局域網0');
          ErrorS:='無法打開局域網0';
          synchronize(ShowError);
          canOpen:=false;
          exit;
    end;

    //showmessage(string(NetRes[0].lpProvider)+'--0');

    If ErrCode=NO_ERROR then begin
      EnumEntries:=1;
      BufferSize:=SizeOf(RootRes);
      {ErrCode:=}WNetEnumResource(
        EnumHandle,         //輸入
        RootEnumEntries,
        @RootRes[0],
        BufferSize
      );
      WNetCloseEnum(EnumHandle);

  //-------------------------------------------------------

      NetRes:=RootRes;

      //ErrorS:=string(NetRes[1].lpProvider)+inttostr(enumEntries);
      //synchronize(ShowError);

      ErrCode:=WNetOpenEnum(
        RESOURCE_GLOBALNET,
        RESOURCETYPE_ANY,
        RESOURCEUSAGE_CONTAINER,
        @NetRes[0],
        EnumHandle
      );
      
      IF ErrCode<>No_Error then
      begin
        NoRoot:= true;
        //ErrorS:='no root!';
        //synchronize(ShowError);
      end
      else
      begin 
        EnumEntries:=1024;
        BufferSize:=SizeOf(NetRes);
        ErrCode:=WNetEnumResource(
          EnumHandle,
          EnumEntries,
          @NetRes[0],
          BufferSize
        );
        WNetCloseEnum(EnumHandle);
      end;

      //ErrorS:=string(NetRes[1].lpProvider)+inttostr(enumEntries);
      //synchronize(ShowError);

      IF (ErrCode=No_Error)or noroot or (os=osWinxp) then  try
        if os=osWinxp then
        begin
          NetRes[0]:=NetRes[1];
          //#######################
                ErrCode:=WNetOpenEnum(
                RESOURCE_GLOBALNET,
                RESOURCETYPE_ANY,
                RESOURCEUSAGE_CONTAINER,
                @NetRes[0],
                EnumHandle
                );
      
                IF ErrCode<>No_Error then
                begin
                NoRoot:= true;
                //ErrorS:='no root!';
                //synchronize(ShowError);
                end
                else
                begin 
                EnumEntries:=1024;
                BufferSize:=SizeOf(NetRes);
                {ErrCode:=}WNetEnumResource(
                  EnumHandle,
                  EnumEntries,
                  @NetRes[0],
                  BufferSize
                );
                WNetCloseEnum(EnumHandle);
                end;
          //#######################
        end;
        
        a:=0;
        RootS:=string(NetRes[0].lpProvider);
        Synchronize(InitializeTree);

        //showmessage('xp');
         //  { get domains }
        //noroot: win9x未出現根節點的情況
        //(ver<=4)and(NetRes[0].lpRemoteName<>'')and(not bNT):win9x,HUB和外面斷了
        if noroot or((NetRes[0].lpRemoteName<>'')and(os=osWin9x)) then
        begin
          NetRes:=RootRes;
          EnumEntries:=RootEnumEntries;
          SearchBeginNum:=-1;
          {ErrorS:='win9x未出現根節點或HUB和外面斷了';
          synchronize(ShowError);}
        end;
        if (OS<>osWin9x) then SearchBeginNum:=-1;
         
        While a<enumEntries do with NetRes[a] do
        begin
          NodeS:=lpRemoteName;
          Synchronize(AddGroup);
          inc(a);
        end
      finally
        Synchronize(EndUpdate);
      end;
    end;
    finally
    WNetCloseEnum(EnumHandle);
  end;
  Synchronize(ExpandTree);

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产欧产精品推荐色| 亚洲最大色网站| 亚洲自拍偷拍综合| 激情六月婷婷久久| 在线观看亚洲精品| 国产精品久久久久久久久久免费看 | 伊人一区二区三区| 国产美女一区二区| 欧美一区二区日韩一区二区| 国产精品国产自产拍高清av王其 | 在线观看视频欧美| 亚洲国产精品ⅴa在线观看| 五月开心婷婷久久| 91久久人澡人人添人人爽欧美 | 欧美一级片在线看| 午夜精品久久久久影视| 色一区在线观看| 亚洲欧洲av色图| 99久久精品免费看| 中文字幕一区二区三区视频 | 91精品福利视频| 亚洲人成小说网站色在线| 国产成人精品亚洲777人妖| 欧美一级一区二区| 免费欧美高清视频| 欧美日韩在线亚洲一区蜜芽| 亚洲人成在线播放网站岛国| 99在线视频精品| 自拍偷拍亚洲激情| 99re成人精品视频| 国产精品欧美一级免费| 成人午夜视频网站| 中文字幕一区二区三区蜜月| 国产成人免费在线视频| 国产午夜精品理论片a级大结局| 视频一区中文字幕| 日韩一级完整毛片| 欧美a级理论片| 精品国产乱码久久久久久闺蜜 | 91黄色免费版| 亚洲最新在线观看| 亚洲欧美另类小说| 色综合天天综合网国产成人综合天| 日韩不卡一二三区| 日韩三级电影网址| 国产一区二区三区高清播放| 日韩美女在线视频 | av一区二区三区| 亚洲激情av在线| 欧美美女一区二区在线观看| 麻豆精品在线观看| 日本一区二区三区国色天香 | 一区二区成人在线| 欧美精品电影在线播放| 国产做a爰片久久毛片| 国产精品全国免费观看高清| 色欲综合视频天天天| 天堂蜜桃91精品| 久久综合色播五月| 色婷婷久久久综合中文字幕| 婷婷国产v国产偷v亚洲高清| 久久免费午夜影院| 色婷婷精品大在线视频| 日本不卡1234视频| 国产欧美一区二区精品秋霞影院| 99热这里都是精品| 免费国产亚洲视频| 亚洲桃色在线一区| 日韩视频在线永久播放| 高清在线成人网| 午夜精品久久久久久久久久| 久久综合久久综合亚洲| 色久优优欧美色久优优| 精品制服美女丁香| 一区二区在线免费| 亚洲精品在线观看网站| 色综合天天综合网天天看片| 久久草av在线| 亚洲国产欧美日韩另类综合| 久久久蜜桃精品| 911精品国产一区二区在线| 成人激情图片网| 久久精品国产免费看久久精品| 国产精品久久久久精k8 | 欧美日韩成人综合在线一区二区| 国产一区不卡精品| 日韩精品电影在线观看| 国产精品福利av| 国产三级一区二区| 日韩一区二区三区四区| 在线免费观看视频一区| 国产99久久精品| 韩国精品主播一区二区在线观看 | 欧美日韩在线不卡| 国产宾馆实践打屁股91| 免费看日韩a级影片| 亚洲电影一区二区| 亚洲欧美视频在线观看| 国产欧美日韩另类一区| 精品人在线二区三区| 91麻豆精品国产91久久久使用方法 | 成人高清免费在线播放| 日本不卡123| 亚洲五码中文字幕| 亚洲欧洲成人自拍| 国产精品视频一区二区三区不卡| 日韩欧美一卡二卡| 日韩精品一区二区三区四区视频| 欧美日韩成人激情| 欧美日本韩国一区二区三区视频| 色先锋aa成人| 色视频成人在线观看免| 91一区二区在线观看| 不卡的av在线播放| 成人黄色在线看| 91在线视频免费91| 色狠狠综合天天综合综合| 91免费版pro下载短视频| aaa亚洲精品| 一本一道波多野结衣一区二区| 99久久精品情趣| 在线观看一区二区精品视频| 欧美亚一区二区| 51精品秘密在线观看| 欧美一级搡bbbb搡bbbb| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲欧美另类久久久精品| 中文字幕一区二区在线播放| 自拍偷拍亚洲综合| 亚洲一区二区三区小说| 亚洲第一激情av| 看电视剧不卡顿的网站| 国产电影一区在线| 91蝌蚪porny| 欧美日韩不卡视频| 精品盗摄一区二区三区| 亚洲国产电影在线观看| 亚洲精品日韩一| 青娱乐精品视频在线| 寂寞少妇一区二区三区| av中文字幕一区| 欧美在线|欧美| 精品国精品国产尤物美女| 日本一区二区三区国色天香| 伊人开心综合网| 久久精品久久精品| 成人av集中营| 欧美一区二区在线不卡| 国产喷白浆一区二区三区| 亚洲激情一二三区| 国产一区不卡视频| 欧美午夜在线一二页| 精品成人一区二区三区| 一区二区三区免费网站| 另类专区欧美蜜桃臀第一页| 97久久超碰国产精品| 日韩视频免费观看高清完整版在线观看 | 成人av网址在线观看| 欧美日韩中字一区| 国产欧美日韩在线| 日韩 欧美一区二区三区| 99热精品国产| ww亚洲ww在线观看国产| 亚洲综合一二区| 岛国一区二区三区| 91精品国产综合久久国产大片| 国产欧美视频在线观看| 免费观看成人av| 欧美视频一区二| 亚洲欧洲精品成人久久奇米网| 人人精品人人爱| 欧美影院一区二区三区| 国产欧美日韩在线看| 奇米色777欧美一区二区| 91麻豆精品在线观看| 久久久久久久久久电影| 麻豆精品一区二区| 欧美视频一区在线观看| 中文字幕人成不卡一区| 国产成人免费在线| 26uuu色噜噜精品一区二区| 丝袜亚洲另类丝袜在线| 在线观看亚洲成人| 亚洲六月丁香色婷婷综合久久| 国产黄人亚洲片| 精品捆绑美女sm三区| 日韩vs国产vs欧美| 69堂亚洲精品首页| 亚洲午夜羞羞片| 欧美日韩一区三区| 亚洲精品ww久久久久久p站| 99这里都是精品| 中文字幕一区av| 91香蕉视频mp4| 亚洲精品视频一区二区| 色综合一区二区三区| 亚洲精品国产高清久久伦理二区| 成人免费黄色大片| 最好看的中文字幕久久| av资源网一区|