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

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

?? netlist.pas

?? 圖書管理系統(tǒng)
?? PAS
字號(hào):
unit netlist;

interface

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

type
  TNetResourceArray = ^TnetResource;
  TFm_netlist = class(TForm)
    Panel1: TPanel;
    TreeView1: TTreeView;
    Panel2: TPanel;
    statusbar: TStatusBar;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    ImageList1: TImageList;
    procedure FormActivate(Sender: TObject);
    procedure TreeView1Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
  private
    procedure getcomputername;
    procedure getgroupname;
    { Private declarations }
  public
    { Public declarations }
  end;
function NetExecute(aFormClass: TFormClass): string;
var
  fm_NetList: Tfm_NetList;
  node: Ttreenode;
  aComputerName : string;//全局變量,存儲(chǔ)選中的主機(jī)名

implementation

{$R *.dfm}
//打開窗體,并返回選定的計(jì)算機(jī)
function NetExecute(aFormClass: TFormClass): string;
begin
  aComputerName := '';
  with aFormClass.Create(Application) do
  begin
    try
      showModal;
    finally
      free;
    end;
    result := aComputerName;
  end;
end;

procedure TFm_netlist.FormActivate(Sender: TObject);
begin
node:=treeview1.items.add(Treeview1.topitem, '整個(gè)網(wǎng)絡(luò)');
node.imageindex:=0;
treeview1.setfocus;
end;

procedure TFm_netlist.TreeView1Click(Sender: TObject);
begin
  if treeview1.Selected.Level=0 then
  begin
    if treeview1.Selected.Count=0 then
    //添加工作組名
    getgroupname();
  end;
  if treeview1.Selected.Level=1 then
  begin
    if treeview1.Selected.Count=0 then
    //添加計(jì)算機(jī)名
    getcomputername;
  end;
  if treeview1.Selected.Level=2 then
  bitbtn1.Enabled:=true
  else
  bitbtn1.Enabled:=false;
end;
//取得計(jì)算機(jī)名
procedure Tfm_netlist.getcomputername;
var
  NetResource: TNetResource;
  Buf: Pointer;
  Count, BufSize, Res: DWord;
  Ind: Integer;
  lphEnum: THandle;
  Temp: TNetResourceArray;
  groupname: string;
  my_node: Ttreenode;
  my_node_2: Ttreenode;
begin
  screen.Cursor := crHourGlass;
  statusbar.panels[0].text := '正在列舉組名...,請(qǐng)稍侯';
  statusbar.refresh;
  my_node := treeview1.Selected;
  groupname := treeview1.Selected.Text;
  FillChar(NetResource, SizeOf(NetResource), 0); //初始化網(wǎng)絡(luò)層次信息
  NetResource.lpRemoteName := @GroupName[1]; //指定工作組名稱
  NetResource.dwDisplayType := RESOURCEDISPLAYTYPE_SERVER; //類型為服務(wù)器(工作組)
  NetResource.dwUsage := RESOURCEUSAGE_CONTAINER;
  NetResource.dwScope := RESOURCETYPE_DISK; //列舉文件資源信息
  //獲取指定工作組的網(wǎng)絡(luò)資源句柄
  Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
    RESOURCEUSAGE_CONTAINER, @NetResource, lphEnum);
  if Res <> NO_ERROR then Exit; //執(zhí)行失敗
  while True do //列舉指定工作組的網(wǎng)絡(luò)資源
  begin
    Count := $FFFFFFFF; //不限資源數(shù)目
    BufSize := 8192; //緩沖區(qū)大小設(shè)置為8K
    GetMem(Buf, BufSize); //申請(qǐng)內(nèi)存,用于獲取工作組信息
   //獲取計(jì)算機(jī)名稱
    Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
    if Res = ERROR_NO_MORE_ITEMS then break; //資源列舉完畢
    if (Res <> NO_ERROR) then Exit; //執(zhí)行失敗
    Temp := TNetResourceArray(Buf);
    for Ind := 0 to Count - 1 do //列舉工作組的計(jì)算機(jī)名稱
    begin
      //獲取工作組的計(jì)算機(jī)名稱,+2表示刪除"\\",如\\wangfajun=>wangfajun
      my_node_2 := treeview1.Items.AddChild(my_node, Temp^.lpRemoteName + 2);
      my_node_2.imageindex := 2;
      Inc(Temp);
    end;
  end;
  Res := WNetCloseEnum(lphEnum); //關(guān)閉一次列舉
  if Res <> NO_ERROR then exit; //執(zhí)行失敗
  FreeMem(Buf);
  screen.Cursor := crDefault;
  statusbar.panels[0].text := '';
  statusbar.refresh;
end;

//獲取組名
procedure Tfm_NetList.GetGroupName;
var
  NetResource: TNetResource;
  Buf: Pointer;
  Count, BufSize, Res: DWORD;
  lphEnum: THandle;
  p: TNetResourceArray;
  i, j: SmallInt;
  NetworkTypeList: TList;
  my_node_1: Ttreenode;
begin
  statusbar.panels[0].text := '正在列舉域名...,請(qǐng)稍侯';
  statusbar.refresh;
  screen.Cursor := crHourGlass;
  NetworkTypeList := TList.Create;
  //獲取整個(gè)網(wǎng)絡(luò)中的文件資源的句柄,lphEnum為返回名柄
  Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
    RESOURCEUSAGE_CONTAINER, nil, lphEnum);
  if Res <> NO_ERROR then exit; //執(zhí)行失敗
  //獲取整個(gè)網(wǎng)絡(luò)中的網(wǎng)絡(luò)類型信息
  Count := $FFFFFFFF; //不限資源數(shù)目
  BufSize := 8192; //緩沖區(qū)大小設(shè)置為8K
  GetMem(Buf, BufSize); //申請(qǐng)內(nèi)存,用于獲取工作組信息
  Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
  if (Res = ERROR_NO_MORE_ITEMS) //資源列舉完畢
    or (Res <> NO_ERROR) //執(zhí)行失敗
    then Exit;
  P := TNetResourceArray(Buf);
  for I := 0 to Count - 1 do //記錄各個(gè)網(wǎng)絡(luò)類型的信息
  begin
    NetworkTypeList.Add(p);
    Inc(P);
  end;
  //WNetCloseEnum關(guān)閉一個(gè)列舉句柄
  Res := WNetCloseEnum(lphEnum); //關(guān)閉一次列舉
  if Res <> NO_ERROR then exit;

  for J := 0 to NetworkTypeList.Count - 1 do //列出各個(gè)網(wǎng)絡(luò)類型中的所有工作組名稱
  begin //列出一個(gè)網(wǎng)絡(luò)類型中的所有工作組名稱
    NetResource := TNetResource(NetworkTypeList.Items[J]^); //網(wǎng)絡(luò)類型信息
  //獲取某個(gè)網(wǎng)絡(luò)類型的文件資源的句柄,NetResource為網(wǎng)絡(luò)類型信息,lphEnum為返回名柄
    Res := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
      RESOURCEUSAGE_CONTAINER, @NetResource, lphEnum);
    if Res <> NO_ERROR then break; //執(zhí)行失敗

    while true do //列舉一個(gè)網(wǎng)絡(luò)類型的所有工作組的信息
    begin
      Count := $FFFFFFFF; //不限資源數(shù)目
      BufSize := 8192; //緩沖區(qū)大小設(shè)置為8K
      GetMem(Buf, BufSize); //申請(qǐng)內(nèi)存,用于獲取工作組信息
              //獲取一個(gè)網(wǎng)絡(luò)類型的文件資源信息,
      Res := WNetEnumResource(lphEnum, Count, Pointer(Buf), BufSize);
      if (Res = ERROR_NO_MORE_ITEMS) //資源列舉完畢
        or (Res <> NO_ERROR) //執(zhí)行失敗
        then break;
      P := TNetResourceArray(Buf);
      for I := 0 to Count - 1 do //列舉各個(gè)工作組的信息
      begin
        my_node_1 := treeview1.Items.addchild(node, StrPAS(P^.lpRemoteName)); //取得一個(gè)工作組的名稱
        my_node_1.imageindex := 1;
        Inc(P);
      end;
    end;
    Res := WNetCloseEnum(lphEnum); //關(guān)閉一次列舉
    if Res <> NO_ERROR then break; //執(zhí)行失敗
  end;
  FreeMem(Buf);
  NetworkTypeList.Destroy;
  screen.Cursor := crDefault;
  statusbar.panels[0].text := '';
  statusbar.refresh;
end;

procedure TFm_netlist.BitBtn1Click(Sender: TObject);
begin
  aComputerName := treeview1.Selected.Text;
  close;
end;

procedure TFm_netlist.BitBtn2Click(Sender: TObject);
begin
close
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区| 欧美年轻男男videosbes| 国产亚洲欧美在线| 国产精品乡下勾搭老头1| 国产欧美在线观看一区| 国产不卡在线播放| 亚洲色图制服丝袜| 精品视频1区2区3区| 美国一区二区三区在线播放| 亚洲精品一区二区三区福利| 丁香另类激情小说| 亚洲精品五月天| 在线观看91av| 韩国精品主播一区二区在线观看| 国产三级三级三级精品8ⅰ区| 成人美女视频在线看| 亚洲制服欧美中文字幕中文字幕| 91精品欧美福利在线观看| 激情欧美一区二区三区在线观看| 国产三级精品三级| 色综合视频一区二区三区高清| 亚洲成av人片一区二区三区| 精品成人一区二区三区四区| 粉嫩久久99精品久久久久久夜| 一级特黄大欧美久久久| 日韩欧美中文一区| 成年人午夜久久久| 婷婷激情综合网| 中文字幕的久久| 欧美日韩亚洲综合在线| 国产一区二区三区免费在线观看| 中国色在线观看另类| 欧美视频一区二区| 国产乱人伦精品一区二区在线观看 | 在线区一区二视频| 久久99精品视频| 日韩av一二三| 欧美激情综合在线| 欧美日韩高清一区二区| 成人免费观看av| 青青草伊人久久| 亚洲视频狠狠干| 精品久久久久一区| 欧美性受xxxx黑人xyx| 国产成人免费视频网站高清观看视频| 一区二区高清免费观看影视大全| 久久婷婷色综合| 欧美日韩精品一区二区三区四区| 成人精品视频.| 免费观看日韩av| 亚洲美女精品一区| 国产午夜精品在线观看| 欧美一级二级三级乱码| 91国产视频在线观看| 成人免费视频视频| 精品一区二区三区香蕉蜜桃| 亚洲一二三区不卡| 中文字幕亚洲区| 国产亚洲成av人在线观看导航| 538prom精品视频线放| 91福利视频在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | aaa欧美日韩| 国产精华液一区二区三区| 免费在线观看精品| 香蕉成人伊视频在线观看| 亚洲免费观看高清在线观看| 亚洲国产精品99久久久久久久久| 精品捆绑美女sm三区| 91精品国产福利| 欧美精品v日韩精品v韩国精品v| 色综合色综合色综合色综合色综合| 风间由美性色一区二区三区| 国产成人免费网站| 国产sm精品调教视频网站| 国产毛片精品视频| 国产精选一区二区三区| 国产精品中文欧美| 国产成人午夜99999| 国产98色在线|日韩| 懂色av一区二区夜夜嗨| 成人免费高清在线观看| 99久精品国产| 色综合久久中文字幕综合网| 99久久免费国产| 91色在线porny| 一本大道久久a久久精二百| 91精品1区2区| 67194成人在线观看| 日韩视频在线永久播放| 精品久久国产字幕高潮| 久久久不卡影院| 亚洲国产精品黑人久久久| 中文字幕一区二区三中文字幕| **网站欧美大片在线观看| 亚洲欧美另类小说| 亚洲国产一区二区在线播放| 日本大胆欧美人术艺术动态| 久久91精品国产91久久小草| 国产成人在线色| 色噜噜夜夜夜综合网| 国产精品网曝门| 亚洲人成伊人成综合网小说| 亚洲bt欧美bt精品777| 老司机精品视频导航| 国产成人精品综合在线观看| 91免费版在线| 日韩欧美在线影院| 欧美韩日一区二区三区| 综合中文字幕亚洲| 午夜精品久久一牛影视| 韩国v欧美v日本v亚洲v| 91在线一区二区三区| 91精品国产综合久久久久久久| 久久你懂得1024| 一区二区三区在线免费观看| 另类成人小视频在线| 99久久精品久久久久久清纯| 欧美日本国产视频| 中文av一区特黄| 水野朝阳av一区二区三区| 国产主播一区二区| 欧美综合在线视频| 国产午夜亚洲精品不卡| 亚洲成a天堂v人片| 成人美女视频在线观看18| 欧美三级韩国三级日本三斤| 久久一区二区视频| 香蕉久久一区二区不卡无毒影院 | 精品一二三四区| 91在线视频18| 精品国产一区二区在线观看| 亚洲色图视频网站| 激情图区综合网| 欧美在线free| 国产精品久久久久国产精品日日| 日韩国产在线一| 9i看片成人免费高清| 精品国产精品网麻豆系列| 亚洲综合男人的天堂| 高清视频一区二区| 亚洲精品一区二区三区福利| 亚洲成年人影院| 色视频欧美一区二区三区| 久久久久久97三级| 美国毛片一区二区| 欧美最猛性xxxxx直播| 国产精品嫩草影院av蜜臀| 国产资源精品在线观看| 欧美一级高清大全免费观看| 午夜影视日本亚洲欧洲精品| 99在线精品视频| 中文天堂在线一区| 国产精品一区二区三区乱码| 欧美成人精品高清在线播放| 婷婷中文字幕一区三区| 91免费版pro下载短视频| 国产精品久久久久久久第一福利 | 成人av资源在线| 久久久欧美精品sm网站| 精品一区二区在线免费观看| 51久久夜色精品国产麻豆| 五月天一区二区三区| 欧美日韩国产一二三| 午夜精品一区二区三区三上悠亚| 色狠狠一区二区三区香蕉| 亚洲免费看黄网站| 色视频欧美一区二区三区| 一卡二卡三卡日韩欧美| 日本高清视频一区二区| 亚洲精品日日夜夜| 在线免费av一区| 国产麻豆精品在线| 国产拍欧美日韩视频二区| 成人av片在线观看| 亚洲欧洲精品天堂一级| 91视频.com| 亚洲国产精品嫩草影院| 在线观看av不卡| 亚洲一区二区三区在线播放| 欧美日韩美少妇| 青娱乐精品视频| 国产亚洲一区二区三区| 国产suv一区二区三区88区| 中文字幕一区二区不卡| 91精品1区2区| 日本麻豆一区二区三区视频| 久久在线免费观看| 成人av动漫网站| 一区二区三区.www| 91精品国产欧美一区二区18 | 欧美亚洲综合另类| 日本免费新一区视频 | 国产精品久久综合| 91九色02白丝porn| 美国十次综合导航| 国产精品乱子久久久久| 欧美日韩视频在线一区二区 | 国产一区二区在线影院| 国产精品区一区二区三|