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

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

?? tools.pas

?? 該程序用D5編譯
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
    Nbt.Stop;
    //if NbtHasItem then AddIpAddrRange(edtNbtIP1.Text, edtNbtIP2.Text);
  end
 
end;

procedure TToolsForm.lvNbtDblClick(Sender: TObject);
begin
  if lvNbt.Selected <> nil then
  with MainForm do
  begin
    LeftPageCtrl.ActivePageIndex := 2;
    if not cbIP.Checked then Edit1.Text := trim(lvNbt.Selected.SubItems[1])
    else Edit1.Text := trim(lvNbt.Selected.Caption);
    BtnFindClick(Self);
  end;
end;

procedure TToolsForm.NbtEndEvent(Sender: TObject);
begin
  //btnNbt.Enabled := true;
  btnNbt.Tag := 0;
  btnNbt.Caption := '開始';
  edtNbtIP1.Enabled := true;
  edtNbtIP2.Enabled := true;
  spInterval.Enabled := true;
  pnlStatus.Caption := '雙擊以搜索該主機';
  if WindowState = wsMinimized then ShowWindow(Handle, SW_RESTORE);
  //BorderIcons := [biSystemMenu,biMaximize];

  if NbtHasItem then AddIpAddrRange(edtNbtIP1.Text, edtNbtIP2.Text);
end;

procedure TToolsForm.NbtSendEvent(Sender: TObject);
begin
  pnlStatus.Caption := Nbt.StatusString;
end;

procedure TToolsForm.NbtAddNodeEvent(Sender: TObject);
var
  TemNode       : TTreeNode;
  host          : string;
  MyItemPtr     : PMyTreeItem;
begin

  NbtHasItem := true;
  //caption := string(Sender);
  if cbAddToTree.Checked then
  with MainForm do
  begin
    LeftPageCtrl.ActivePageIndex := 0;
    SearchPageCtrl.ActivePageIndex := 1;
    host := '\\' + string(Sender);
    New(MyItemPtr);
    TemNode := IpTree.Items.AddChild(IpTree.Items[0], host);
    TemNode.ImageIndex := 7;
    TemNode.SelectedIndex := 7;
    IpTree.TopItem.Expand(false);
    MyItemPtr^.group := IpTree.Items[0].Text;
    MyItemPtr^.dirName := host;
    TemNode.Data := MyItemPtr;
  end;

  if (not cbNbtDataLoad.Checked) then AddNbtData(lvNbt.Items[0]); ///

end;

procedure TToolsForm.N1Click(Sender: TObject);
begin
  CurListView.Items.Clear;
end;

function FixLenStr(s: string; len: integer): string;
begin
  result := format('%-'+inttostr(len)+'s', [s]);
end;

procedure TToolsForm.SaveNbtData;
var
  NbtDataFile   : file of TNbtRecord;
  i             : integer;
  NR            : TNbtRecord;
  //NumWritten  : integer;
begin

  if lvNbtDb.Items.Count <> 0 then
  begin
    AssignFile(NbtDataFile, AppDir + '\NbtData.db');
    ReWrite(NbtDataFile);

    for i:=0 to lvNbtDb.Items.Count-1 do
    begin
      NR.IpAddr := trim(lvNbtDb.Items[i].Caption);
      NR.GroupName := trim(lvNbtDb.Items[i].SubItems[0]);
      NR.HostName := trim(lvNbtDb.Items[i].SubItems[1]);
      NR.UserName := trim(lvNbtDb.Items[i].SubItems[2]);
      NR.MacAddr := trim(lvNbtDb.Items[i].SubItems[3]);
      //NR.Separator := #13;
      {Block}Write(NbtDataFile, NR{, SizeOf(NR), NumWritten});
    end;

    CloseFile(NbtDataFile);
  end;

end;

procedure TToolsForm.LoadNbtData;
var
  NbtDataFile   : file of TNbtRecord;
  item          : TListItem;
  i             : integer;
  NR            : TNbtRecord;
  //NumWritten  : integer;
begin

  if not FileExists('NbtData.db') then exit;

  AssignFile(NbtDataFile, 'NbtData.db');
  Reset(NbtDataFile);

  lvNbtDb.Items.BeginUpdate;

  while not eof(NbtDataFile) do
  begin
    read(NbtDataFile, NR);
    item := lvNbtDb.Items.Add;
    item.Caption := trim(NR.IpAddr);
    for i := 0 to 3 do item.SubItems.Add('');
    item.SubItems[0] := trim(NR.GroupName);
    item.SubItems[1] := trim(NR.HostName);
    item.SubItems[2] := trim(NR.UserName);
    item.SubItems[3] := trim(NR.MacAddr);
    Application.ProcessMessages;
  end;

  lvNbtDb.Items.EndUpdate;

  CloseFile(NbtDataFile);

  Label20.Caption := '共 ' + inttostr(lvNbtDb.Items.Count) + ' 臺主機';

end;

procedure TToolsForm.AddNbtData(Item: TListItem);
var
  TemItem       : TListItem;
  i             : integer;
begin

  for i := 0 to lvNbtDb.Items.Count - 1 do
  begin
    if (trim(lvNbtDb.Items[i].Caption) = trim(Item.Caption))
    and(trim(lvNbtDb.Items[i].SubItems[0]) = trim(Item.SubItems[0]))
    and(trim(lvNbtDb.Items[i].SubItems[1]) = trim(Item.SubItems[1]))
    and(trim(lvNbtDb.Items[i].SubItems[2]) = trim(Item.SubItems[2]))
    and(trim(lvNbtDb.Items[i].SubItems[3]) = trim(Item.SubItems[3]))
    then exit;
    //Application.ProcessMessages;
  end;

  TemItem := lvNbtDb.Items.Add;
  TemItem.Caption := Item.Caption;
  TemItem.SubItems.Add(Item.SubItems[0]);
  TemItem.SubItems.Add(Item.SubItems[1]);
  TemItem.SubItems.Add(Item.SubItems[2]);
  TemItem.SubItems.Add(Item.SubItems[3]);
  Label20.Caption := '共 ' + inttostr(lvNbtDb.Items.Count) + ' 臺主機';
  Application.ProcessMessages;

end;

procedure TToolsForm.N2Click(Sender: TObject);
var
  f             : TextFile;
  i, j          : integer;
  s, str, s_h   : string;
begin

  if CurListView.Items.Count = 0 then
  begin
    //Application.MessageBox('沒有可保存的內容!  ','Save File',MB_OK );
    ShowMessage('沒有可保存的內容!  ');
    exit;
  end;

  s := TimeToStr(time);
  for i:=1 to length(s) do if s[i]=':' then s[i]:='-';
  // 注意 PageCtrl.ActivePage.Caption 中不應含有文件名中不允許使用的字符。
  SaveDlg.FileName := PageCtrl.ActivePage.Caption +'('+datetostr(now)+'-'+s+')';
  
  if SaveDlg.Execute then
  begin
    NewStyleControls := False;
    assignfile(f,SaveDlg.filename);
    rewrite(f);

    for j:=0 to (CurListView.Columns.Count - 1)
      do s_h := s_h + FixLenStr(CurListView.Columns[j].Caption, 15) + #9;
    writeln(f, s_h);
    //for j:=0 to (CurListView.Columns.Count - 1) do write(f, '                ');
    writeln(f);

    for i:=0 to CurListView.Items.Count-1 do
    begin
      str := FixLenStr(CurListView.Items[i].Caption, 15) + #9;  //#9 is tab
      for j:=0 to (CurListView.Items[i].SubItems.Count-1) do
        str := str + FixLenStr(CurListView.Items[i].SubItems[j], 15) + #9;
        
      writeln(f, str);
      //writeln(f);
    end;

    CloseFile(f);
    NewStyleControls := true; 
  end;

end;

procedure TToolsForm.PopupMenu1Popup(Sender: TObject);
begin

  PageCtrlChange(Self);

  N1.Enabled := false;
  N2.Enabled := false;
  if CurListView.Items.Count <> 0 then
  begin
    N1.Enabled := true;
    N2.Enabled := true;
  end;
  
end;

procedure TToolsForm.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin

  if (btnNbt.tag = 1)or(btnScanPort.tag = 1)or(btnPing.tag = 1) then
  begin
    CanClose := false;
    ShowMessage('掃描尚未完成,請稍候。');
    //Application.MessageBox('掃描尚未完成,請稍候。', '網絡工具', 0);
  end
  else CanClose := true;

end;

//------------------------------------------------------------------------------
procedure TToolsForm.PortShowProgress(Sender: TObject);
begin
  with Sender as TScanStatus do
  Label11.Caption := '正在掃描 ' + IP + ' 端口:' + Port;
end;

procedure TToolsForm.PortOnConnect(Sender: TObject);
var
  item          : TListItem;
  TemNode       : TTreeNode;
  host          : string;
  MyItemPtr     : PMyTreeItem;
  status        : TScanStatus;
begin

  PortScanHasItem := true;
  //ListBox1.Items.Add(string(Sender));
  item := lvPortScan.Items.Add;
  status := TScanStatus(Sender);
  item.Caption := status.IP;//string(Sender);
  item.SubItems.Add(status.Port{cbScanPort.Text});

  if cbAddToTree2.Checked and (PreviousPortScanIP <> status.IP) then
  with MainForm do
  begin
    LeftPageCtrl.ActivePageIndex := 0;
    SearchPageCtrl.ActivePageIndex := 1;
    host := '\\' + status.IP;
    PreviousPortScanIP := status.IP; // prevent duplicate IP when scan in a port range.
    New(MyItemPtr);
    TemNode := IpTree.Items.AddChild(IpTree.Items[0], host);
    TemNode.ImageIndex := 7;
    TemNode.SelectedIndex := 7;
    IpTree.Items[0].Expand(false);
    MyItemPtr^.group := IpTree.Items[0].Text;
    MyItemPtr^.dirName := host;
    TemNode.Data := MyItemPtr;
  end;

end;

procedure TToolsForm.PortOnExitScan(Sender: TObject);
begin

  //btnScanPort.Enabled := true;
  btnScanPort.Tag := 0;
  btnScanPort.Caption := '開始';
  edtScanIP1.Enabled := true;
  edtScanIP2.Enabled := true;
  cbScanPort1.Enabled := true;
  cbScanPort2.Enabled := true;
  spTimeOut.Enabled := true;
  Label11.Caption := '完成';
  if WindowState = wsMinimized then ShowWindow(Handle, SW_RESTORE);
  if PortScanHasItem then AddIpAddrRange(edtScanIP1.Text, edtScanIP2.Text);
  
end;

procedure TToolsForm.btnScanPortClick(Sender: TObject);
var
  ScanThread: TScanTcpPortThread;
begin

  if btnScanPort.Tag = 0 then
  begin
    PortScanHasItem := false;
    btnScanPort.Tag := 1;
    btnScanPort.Caption := '停止';

    if (not IsLegalIP(edtScanIP1.Text))or(not IsLegalIP(edtScanIP2.Text))  then
    begin
      ShowMessage('IP地址非法,請重新輸入');
      //Application.MessageBox('IP地址非法,請重新輸入。', '網絡工具', 0);
      exit;
    end;

    ScanThread := TScanTcpPortThread.Create(edtScanIP1.Text, edtScanIP2.Text,
          strtoint(cbScanPort1.Text), strtoint(cbScanPort2.Text), spTimeOut.Value);
    ScanThread.OnSendEvent := PortShowProgress;
    ScanThread.OnConnectEvent := PortOnConnect;
    ScanThread.OnExitEvent := PortOnExitScan;
    ScanThread.Resume;

    //btnScanPort.Enabled := false;
    edtScanIP1.Enabled := false;
    edtScanIP2.Enabled := false;
    cbScanPort1.Enabled := false;
    cbScanPort2.Enabled := false;
    spTimeOut.Enabled := false;
    exit_tcp_port_scan := false;
  end
  else
  begin
    btnScanPort.Tag := 0;
    btnScanPort.Caption := '開始';
    exit_tcp_port_scan := true;
    //if PortScanHasItem then AddIpAddrRange(edtScanIP1.Text, edtScanIP2.Text);
  end

end;

procedure TToolsForm.lvPortScanDblClick(Sender: TObject);
var
  Exe   : TExecuteThread;
begin

  if lvPortScan.Selected <> nil then
  begin
    if lvPortScan.Selected.SubItems[0] = '80' then
    begin
      //ExecuteFile('http://'+lvPortScan.Selected.Caption,'','',1);
      Exe:=TExecuteThread.Create(true);
      Exe.ExeFile := 'http://'+lvPortScan.Selected.Caption;
      Exe.ExeDir := '';
      Exe.FreeOnTerminate := true;
      Exe.Resume;
    end
    else
    if lvPortScan.Selected.SubItems[0] = '21' then
    begin
      //ExecuteFile('ftp://'+lvPortScan.Selected.Caption,'','',1);
      Exe:=TExecuteThread.Create(true);
      Exe.ExeFile := 'ftp://'+lvPortScan.Selected.Caption;
      Exe.ExeDir := '';
      Exe.FreeOnTerminate := true;
      Exe.Resume;
    end
    else
    if lvPortScan.Selected.SubItems[0] = '23' then
    begin
      WinExec(pchar('telnet '+lvPortScan.Selected.Caption), 1);
    end
    else
    if lvPortScan.Selected.SubItems[0] = '139' then
    begin
      with MainForm do
      begin
        LeftPageCtrl.ActivePageIndex := 2;
        Edit1.Text := trim(lvPortScan.Selected.Caption);
        BtnFindClick(Self);
      end;
    end
  end;
  
end;

procedure TToolsForm.PageCtrlChange(Sender: TObject);
begin

  case PageCtrl.ActivePageIndex of
    0:
    begin
      CurListView := IPListView;
    end;
    1:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美中日韩| 欧洲精品在线观看| 久久久91精品国产一区二区三区| 狠狠色狠狠色合久久伊人| 欧美白人最猛性xxxxx69交| 蜜臀av亚洲一区中文字幕| 欧美videossexotv100| 黄页网站大全一区二区| 国产色产综合色产在线视频| 岛国一区二区在线观看| 亚洲免费资源在线播放| 精品视频一区二区不卡| 奇米精品一区二区三区在线观看 | 国产精品毛片大码女人| av动漫一区二区| 亚洲精品美国一| 日韩视频一区在线观看| 国产91丝袜在线播放0| 亚洲精品日韩一| 欧美一区二区三区在| 国产乱码字幕精品高清av| 中文字幕日韩一区| 51精品久久久久久久蜜臀| 国产一区二区免费在线| 亚洲精品视频一区二区| 欧美刺激午夜性久久久久久久| 国产91在线|亚洲| 亚洲成人在线网站| 欧美激情一区二区三区不卡| 色狠狠色狠狠综合| 韩国在线一区二区| 一区二区三区不卡视频在线观看 | 国产亚洲成aⅴ人片在线观看| 白白色亚洲国产精品| 三级影片在线观看欧美日韩一区二区 | 欧美日韩激情一区二区三区| 久久er精品视频| 亚洲曰韩产成在线| 久久精品亚洲麻豆av一区二区| 欧美日韩中文另类| 成人精品免费网站| 黄色日韩三级电影| 婷婷一区二区三区| 伊人色综合久久天天| 国产网站一区二区| 91.com在线观看| 在线欧美日韩精品| 成人18视频日本| 麻豆精品在线播放| 亚洲午夜激情网站| 亚洲欧美日韩国产综合在线| 久久夜色精品一区| 欧美一区二区高清| 欧美亚洲日本国产| 91小宝寻花一区二区三区| 国产一区二区福利视频| 日日夜夜一区二区| 亚洲午夜久久久久中文字幕久| 中文字幕永久在线不卡| 久久精品亚洲麻豆av一区二区| 欧美成人一区二区三区片免费| 欧美三级韩国三级日本三斤| 91视频91自| 色综合久久中文综合久久97| zzijzzij亚洲日本少妇熟睡| 国产精品一区二区无线| 国产一区高清在线| 国产一区二区在线视频| 激情伊人五月天久久综合| 美腿丝袜亚洲色图| 日本不卡一区二区| 日精品一区二区三区| 亚洲成va人在线观看| 亚洲第一搞黄网站| 午夜精品一区二区三区电影天堂| 亚洲精品免费在线观看| 亚洲综合另类小说| 亚洲r级在线视频| 亚洲成人自拍偷拍| 日韩av电影免费观看高清完整版在线观看| 亚洲精品欧美二区三区中文字幕| 一区二区三区欧美视频| 亚洲自拍偷拍图区| 亚洲电影一级黄| 日韩电影在线免费看| 免费在线观看不卡| 久久99国产精品麻豆| 激情文学综合插| 福利一区二区在线观看| aaa欧美日韩| 在线观看不卡一区| 日韩一区二区在线看| 久久精品亚洲一区二区三区浴池 | 欧美三级日本三级少妇99| 欧美日韩成人一区| www国产亚洲精品久久麻豆| 国产目拍亚洲精品99久久精品| 国产精品美女久久久久高潮| 亚洲精品成人精品456| 亚洲成精国产精品女| 韩国女主播一区| 成人av免费观看| 欧美日韩精品福利| 久久久不卡网国产精品一区| 亚洲色大成网站www久久九九| 亚洲一区二区三区美女| 美国一区二区三区在线播放| 国产精品一色哟哟哟| 日本丶国产丶欧美色综合| 欧美蜜桃一区二区三区| 久久精品网站免费观看| 一区二区三区中文字幕| 美国十次综合导航| 91影视在线播放| 日韩亚洲欧美一区| 亚洲天堂中文字幕| 久久99国产精品麻豆| 91丝袜高跟美女视频| 日韩精品一区二区三区在线观看| 国产精品卡一卡二卡三| 日韩中文字幕亚洲一区二区va在线 | 久久精品欧美日韩精品| 亚洲最大成人综合| 国产一区二区女| 欧美日韩一卡二卡| 中文字幕精品在线不卡| 日本视频免费一区| 成人动漫一区二区在线| 日韩欧美资源站| 亚洲精品乱码久久久久久日本蜜臀| 肉色丝袜一区二区| 色8久久人人97超碰香蕉987| 久久久激情视频| 麻豆国产91在线播放| 一本大道久久a久久精二百| 精品播放一区二区| 午夜欧美2019年伦理| 91在线观看免费视频| 国产婷婷色一区二区三区四区| 香蕉影视欧美成人| 色哟哟亚洲精品| 中文字幕乱码亚洲精品一区| 韩国毛片一区二区三区| 欧美久久婷婷综合色| 亚洲线精品一区二区三区八戒| 波多野结衣亚洲| 久久久蜜臀国产一区二区| 麻豆专区一区二区三区四区五区| 欧美性大战久久久久久久蜜臀| 日韩理论片网站| 国产成人精品www牛牛影视| 欧美精品一区二区久久婷婷| 日韩国产在线一| 欧美区视频在线观看| 亚洲一区二区在线视频| 91精彩视频在线观看| 亚洲精品视频在线观看免费| 97se亚洲国产综合自在线| 国产精品亲子乱子伦xxxx裸| 国产成人av一区二区三区在线 | 99久久精品国产观看| 中文av一区二区| 成人性生交大片免费看视频在线 | 色猫猫国产区一区二在线视频| 国产精品情趣视频| www.欧美.com| 亚洲视频一区二区在线| 91一区在线观看| 亚洲激情在线播放| 色久综合一二码| 午夜精品久久久久久不卡8050| 欧美日韩午夜在线视频| 日本v片在线高清不卡在线观看| 日韩免费一区二区| 精彩视频一区二区三区| 国产欧美日韩激情| 色综合久久综合网97色综合| 一区二区三区免费在线观看| 欧美精品在欧美一区二区少妇| 日韩va亚洲va欧美va久久| 日韩你懂的在线播放| 大桥未久av一区二区三区中文| 椎名由奈av一区二区三区| 欧美视频精品在线| 蜜臂av日日欢夜夜爽一区| 国产拍欧美日韩视频二区| 91视频你懂的| 爽爽淫人综合网网站| 久久久99久久| 色欧美88888久久久久久影院| 首页欧美精品中文字幕| 精品1区2区在线观看| a级高清视频欧美日韩| 亚洲福利视频一区二区| 精品国产99国产精品| 波多野洁衣一区| 奇米777欧美一区二区| 国产精品午夜电影| 精品1区2区3区| 国产高清在线精品|