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

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

?? tools.pas

?? 該程序用D5編譯
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
    begin
      CurListView := lvNbt;
    end;
    2:
    begin
      CurListView := lvPortScan;
    end;
    3:
    begin
      CurListView := lvPing;
    end;
    5:
    begin
      CurListView := lvNbtDb;
    end;
    6:
    begin
      CurListView := lvIpAddr;
    end
  end; // end of case

end;

procedure TToolsForm.PingReply(Sender: TObject);
var
  r             : TPingReply;
  item          : TListItem;
  
  host          : string;
  TemNode       : TTreeNode;
  MyItemPtr     : PMyTreeItem;
begin

  PingHasItem := true;
  r := TPingReply(Sender);
  item := lvPing.Items.Add;
  item.Caption := r.IP;
  //Memo1.Lines.Add(r.IP + ' ' + R.bytes + ' ' + R.RTT);

  if cbAddToTree3.Checked then
  with MainForm do
  begin
    LeftPageCtrl.ActivePageIndex := 0;
    SearchPageCtrl.ActivePageIndex := 1;
    host := '\\' + r.IP;
    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.PingBegin(Sender: TObject);
begin
  //btnPing.Enabled := false;
  edtPing1.Enabled := false;
  edtPing2.Enabled := false;
  spPingTime.Enabled := false;
end;

procedure TToolsForm.PingEnd(Sender: TObject);
begin
  //btnPing.Enabled := true;
  btnPing.Tag := 0;
  btnPing.Caption := '開始';
  edtPing1.Enabled := true;
  edtPing2.Enabled := true;
  spPingTime.Enabled := true;
  if WindowState = wsMinimized then ShowWindow(Handle, SW_RESTORE);
  if PingHasItem then AddIpAddrRange(edtPing1.Text, edtPing2.Text);
end;

procedure TToolsForm.PingSend(Sender: TObject);
begin
  Label16.Caption := string(Sender);
end;

procedure TToolsForm.btnPingClick(Sender: TObject);
var
  PingThread: TPingThread;
begin

  if btnPing.Tag = 0 then
  begin
    PingHasItem := false;
    btnPing.Tag := 1;
    btnPing.Caption := '停止';
    exit_ping_thread := false;

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

    PingThread := TPingThread.Create(edtPing1.Text, edtPing2.Text, spPingTime.Value);
    PingThread.OnRecvEvent := PingReply;
    PingThread.OnSendEvent := PingSend;
    PingThread.OnBeginEvent := PingBegin;
    PingThread.OnEndEvent := PingEnd;
    PingThread.Resume;
  end
  else
  begin
    btnPing.Tag := 0;
    btnPing.Caption := '開始';
    exit_ping_thread := true;
  end

end;

procedure TToolsForm.lvPingDblClick(Sender: TObject);
begin
  if lvPing.Selected <> nil then
  with MainForm do
  begin
    LeftPageCtrl.ActivePageIndex := 2;
    Edit1.Text := trim(lvPing.Selected.Caption);
    BtnFindClick(Self);
  end;
end;

procedure TToolsForm.SendMsgResultEvent(Sender: TObject);
begin
  //lbResult.Items.Insert(0, string(Sender));
  beep;
  if WindowState = wsMinimized then ShowWindow(Handle, SW_RESTORE);
end;

procedure TToolsForm.btnSendMsgClick(Sender: TObject);
var
  SendMsgThread: TSendMsgThread;
  item: TListItem;
begin
  SendMsgThread := TSendMsgThread.Create(true);
  SendMsgThread.From := '';
  SendMsgThread.ToHost := cbToHost.Text;
  SendMsgThread.Msg := memMsg.Text;
  SendMsgThread.OnResultEvent := SendMsgResultEvent;
  SendMsgThread.FreeOnTerminate := true;

  item := lvSendMsg.Items.Insert(0);
  item.Caption := cbToHost.Text;
  item.SubItems.Add(memMsg.Text);
  item.SubItems.Add('正在發送');
  SendMsgThread.MyListItem := item;

  SendMsgThread.Resume;

  if cbToHost.Items.IndexOf(cbToHost.Text) = -1 then cbToHost.Items.Add(cbToHost.Text);
  if cbClearMsg.Checked then memMsg.Clear;
end;

procedure TToolsForm.FormDestroy(Sender: TObject);
begin
  cbToHost.Items.SaveToFile(AppDir+'SendToHost.txt');
  if (not MainForm.bNotAutoSaveNbt) then SaveNbtData;

  SaveAddrRange;
end;

procedure TToolsForm.lvSendMsgDblClick(Sender: TObject);
begin
  if lvSendMsg.Selected <> nil then memMsg.Text := lvSendMsg.Selected.SubItems[0];
  //windows.beep(2000, 2000);
end;

procedure TToolsForm.btnSearchFieldClick(Sender: TObject);
var
  i: integer;
  Item: TListItem;
begin

  if cbField.ItemIndex = 0 then
  for i := 0 to lvNbtDb.Items.Count - 1 do
  begin
    if (LowerCase(trim(lvNbtDb.Items[i].Caption)) = LowerCase(trim(EdtSearch.Text))) then
    begin
      Item := lvSearchResult.Items.Add;
      Item.Caption := lvNbtDb.Items[i].Caption;
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[0]);
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[1]);
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[2]);
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[3]);
    end;
    Application.ProcessMessages;
  end
  else
  for i := 0 to lvNbtDb.Items.Count - 1 do
  begin
    if (LowerCase(trim(lvNbtDb.Items[i].SubItems[cbField.ItemIndex-1]))
      = LowerCase(trim(EdtSearch.Text))) then
    begin
      Item := lvSearchResult.Items.Add;
      Item.Caption := lvNbtDb.Items[i].Caption;
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[0]);
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[1]);
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[2]);
      Item.SubItems.Add(lvNbtDb.Items[i].SubItems[3]);
    end;
    Application.ProcessMessages;
  end;
  
end;

procedure TToolsForm.btnSortClick(Sender: TObject);
begin
  lvNbtDb.SortType := stText;
end;

procedure TToolsForm.cbScanPort1Change(Sender: TObject);
begin
  cbScanPort2.Text := cbScanPort1.Text;
end;

procedure TToolsForm.lvIpAddrDblClick(Sender: TObject);
begin

  if lvIpAddr.Selected = nil then exit;
  with MainForm do
  begin
    edtIP1.Text := lvIpAddr.Selected.Caption;
    edtIP2.Text := lvIpAddr.Selected.SubItems[0];
    LeftPageCtrl.ActivePageIndex := 0;
    SearchPageCtrl.ActivePageIndex := 1;
  end;

end;

procedure TToolsForm.btnRefreshIpCfgClick(Sender: TObject);
begin
  memIpCfg.Lines.Clear;
  lvIpAddr.Items.Clear;
  EnumInterfaces;
end;

procedure TToolsForm.cbNbtDataLoadClick(Sender: TObject);
begin

  lvSearchResult.Enabled := not cbNbtDataLoad.Checked;
  lvNbtDb.Enabled := not cbNbtDataLoad.Checked;
  label18.Enabled := not cbNbtDataLoad.Checked;
  label19.Enabled := not cbNbtDataLoad.Checked;
  label20.Enabled := not cbNbtDataLoad.Checked;
  cbField.Enabled := not cbNbtDataLoad.Checked;
  edtSearch.Enabled := not cbNbtDataLoad.Checked;
  btnSearchField.Enabled := not cbNbtDataLoad.Checked;
  btnSort.Enabled := not cbNbtDataLoad.Checked;

  if (not cbNbtDataLoad.Checked)and(lvNbtDb.Items.Count = 0)
  then LoadNbtData;

end;

procedure TToolsForm.SaveAddrRange;
var
  AddrFile      : TextFile;
  i             : integer;
begin

  if lvIpAddrRange.Items.Count <> 0 then
  begin
    AssignFile(AddrFile, AppDir + '\AddrRange.txt');
    ReWrite(AddrFile);

    for i:=0 to lvIpAddrRange.Items.Count-1 do
    begin
      writeln(AddrFile, lvIpAddrRange.Items[i].Caption);
      writeln(AddrFile, lvIpAddrRange.Items[i].SubItems[0]);
    end;

    CloseFile(AddrFile);
  end;

end;

procedure TToolsForm.LoadAddrRange;
var
  AddrFile      : TextFile;
  //i             : integer;
  s1, s2        : string;
  Item          : TListItem;
begin

  if FileExists('AddrRange.txt') then
  begin
    AssignFile(AddrFile, 'AddrRange.txt');
    Reset(AddrFile);

    while not eof(AddrFile) do
    begin
      readln(AddrFile, s1);
      readln(AddrFile, s2);
      Item := lvIpAddrRange.Items.Add;
      Item.Caption := s1;
      Item.SubItems.Add(s2);
      //if eoln(AddrFile) then readln(AddrFile);
    end;

    CloseFile(AddrFile);
  end;

end;

procedure TToolsForm.AddIpAddrRange(ip1, ip2: string);
var
  i: integer;
  nIP1, nIP2, nAddr1, nAddr2: dword;
  b: boolean;
  Item: TListItem;
begin

  nIP1 := ntohl(inet_addr(pchar(IP1)));
  nIP2 := ntohl(inet_addr(pchar(IP2)));

  b := false;

  for i := 0 to (lvIpAddrRange.Items.Count-1) do
  begin
    nAddr1 := ntohl(inet_addr(pchar(lvIpAddrRange.Items[i].Caption)));
    nAddr2 := ntohl(inet_addr(pchar(lvIpAddrRange.Items[i].SubItems[0])));

    {
                 nAddr1           nAddr2
            nIP1           nIP2
    }
    if (nIP2 >= nAddr1)and(nIP1 <= nAddr1)and(nIP1 <= nAddr2) then
    begin
      lvIpAddrRange.Items[i].Caption := IP1;
      b := true;
    end;

    {
                 nAddr1          nAddr2
            nIP1                          nIP2
    }
    if (nIP1 <= nAddr1)and(nIP2 >= nAddr2) then
    begin
      lvIpAddrRange.Items[i].Caption := IP1;
      lvIpAddrRange.Items[i].SubItems[0] := IP2;
      b := true;
    end;

    {
                 nAddr1                  nAddr2
                        nIP1      nIP2
    }
    if (nIP1 >= nAddr1)and(nIP2 <= nAddr2) then
    begin
      b := true;
    end;

    {
                 nAddr1          nAddr2
                        nIP1              nIP2
    }
    if (nIP1 >= nAddr1)and((nIP1 <= nAddr2))and(nIP2 >= nAddr2) then
    begin
      lvIpAddrRange.Items[i].SubItems[0] := IP2;
      b := true;
    end;

  end;

  if (not b) then
  begin
    Item := lvIpAddrRange.Items.Add;
    Item.Caption := IP1;
    Item.SubItems.Add(IP2);
  end;

end;

procedure TToolsForm.lvIpAddrRangeDblClick(Sender: TObject);
begin
  if lvIpAddrRange.Selected = nil then exit;
  with MainForm do
  begin
    edtIP1.Text := lvIpAddrRange.Selected.Caption;
    edtIP2.Text := lvIpAddrRange.Selected.SubItems[0];
    LeftPageCtrl.ActivePageIndex := 0;
    SearchPageCtrl.ActivePageIndex := 1;
  end;
end;

procedure TToolsForm.btnDelIpRangeClick(Sender: TObject);
var
  i: integer;
begin
  for i:=(lvIpAddrRange.Items.Count - 1) downto 0 do
  begin
    if lvIpAddrRange.Items[i].Selected then lvIpAddrRange.Items[i].Delete;
  end
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲一区二区三区在线 | 成a人片国产精品| 成人午夜视频福利| 日韩欧美中文一区| 亚洲综合男人的天堂| 成人午夜在线免费| 久久日韩粉嫩一区二区三区| 亚洲国产美女搞黄色| 波多野结衣中文字幕一区| 精品女同一区二区| 日本欧美一区二区在线观看| 91成人在线精品| 国产精品国产三级国产专播品爱网| 免费国产亚洲视频| 欧美另类一区二区三区| 亚洲免费看黄网站| 色综合天天性综合| 国产精品国产三级国产| 国产成人免费网站| 久久精品夜夜夜夜久久| 久久国产精品区| 精品奇米国产一区二区三区| 视频一区二区不卡| 欧美一区二区三区四区高清| 婷婷一区二区三区| 欧美老肥妇做.爰bbww视频| 亚洲欧美偷拍三级| 欧美影院精品一区| 洋洋成人永久网站入口| 欧美午夜精品久久久久久孕妇 | 国产精品自拍毛片| 欧美精品一区二区三区蜜桃视频| 91年精品国产| 亚洲欧洲精品成人久久奇米网| 成人18精品视频| 亚洲精品成人a在线观看| 精品视频一区二区三区免费| 亚洲电影一区二区三区| 欧美性猛交一区二区三区精品 | 日韩一区二区三区在线视频| 日本中文字幕一区二区视频 | 欧美日韩国产一级片| 亚洲福利视频导航| 欧美老年两性高潮| 国产精品一色哟哟哟| 国产精品色眯眯| 欧美性生活大片视频| 日本中文字幕一区二区视频| 久久久www成人免费毛片麻豆 | 亚洲嫩草精品久久| 欧美日韩综合在线免费观看| 日本aⅴ免费视频一区二区三区| 日韩欧美中文字幕制服| 国产91精品一区二区麻豆亚洲| 中文字幕高清一区| 欧美日韩一区小说| 国产综合色精品一区二区三区| 中文字幕第一页久久| 欧美色爱综合网| 精品一区二区三区香蕉蜜桃| 国产精品国产三级国产普通话三级| 色综合久久综合网97色综合| 青椒成人免费视频| 国产精品国产三级国产三级人妇 | 国产喂奶挤奶一区二区三区| 99国产精品久久久久| 午夜精品一区在线观看| 久久久99久久| 欧美日韩国产区一| 成人久久久精品乱码一区二区三区| 亚洲综合在线五月| 久久久亚洲国产美女国产盗摄 | 激情小说亚洲一区| 亚洲人成网站影音先锋播放| 日韩免费观看高清完整版| 一本色道久久综合狠狠躁的推荐 | 欧美网站一区二区| 国产精品一区二区在线看| 一二三四社区欧美黄| 久久亚洲一区二区三区四区| 欧美午夜精品一区二区三区| 丁香激情综合五月| 日韩二区三区在线观看| 最好看的中文字幕久久| 精品久久久久一区| 欧美日韩精品欧美日韩精品| 成人黄色免费短视频| 久久av中文字幕片| 亚洲综合区在线| 亚洲女爱视频在线| 国产精品美女视频| 欧美变态tickling挠脚心| 欧洲一区二区三区免费视频| 国产精品主播直播| 久久99精品国产麻豆不卡| 亚洲mv在线观看| 亚洲乱码一区二区三区在线观看| 国产喷白浆一区二区三区| 日韩视频一区二区三区| 欧美三级在线播放| 欧美天堂亚洲电影院在线播放| 不卡视频免费播放| 99久久婷婷国产综合精品| 国产精品18久久久久久久久| 国精产品一区一区三区mba视频| 日日夜夜精品视频天天综合网| 亚洲制服丝袜av| 一区二区三区在线免费播放 | 久久看人人爽人人| 欧美不卡一区二区三区四区| 日韩一本二本av| 精品久久国产字幕高潮| 日韩视频一区二区三区| 日韩欧美电影一二三| 精品日韩成人av| 欧美电影免费观看高清完整版在线| 欧美一区二区三区公司| 8v天堂国产在线一区二区| 欧美另类videos死尸| 91精品啪在线观看国产60岁| 7777精品久久久大香线蕉| 日韩亚洲欧美一区| 日韩一区二区电影网| 精品国产a毛片| 国产精品视频第一区| 亚洲私人黄色宅男| 亚洲综合区在线| 日韩在线观看一区二区| 久久成人精品无人区| 国产综合色产在线精品| 不卡在线视频中文字幕| 一本色道综合亚洲| 日韩亚洲欧美在线| 日本一区二区三区国色天香 | 欧美激情在线观看视频免费| 18欧美亚洲精品| 香蕉影视欧美成人| 激情深爱一区二区| av一区二区久久| 欧美三级在线播放| 久久久www成人免费毛片麻豆| 国产精品对白交换视频 | 欧美日韩一级二级| 久久这里只有精品6| 国产精品毛片久久久久久| 亚洲午夜免费视频| 久久69国产一区二区蜜臀| aaa亚洲精品一二三区| 欧美亚洲禁片免费| 久久老女人爱爱| 亚洲午夜久久久久| 国产在线国偷精品免费看| 99精品视频在线观看免费| 欧美精品 日韩| 国产精品久久久久久久久搜平片 | 亚洲国产精品v| 日日夜夜免费精品视频| 成人毛片视频在线观看| 91精品国产综合久久福利软件| 欧美国产1区2区| 日韩av网站免费在线| 99久久精品免费看| 精品成人佐山爱一区二区| 亚洲亚洲精品在线观看| 成人黄色电影在线| 日韩欧美国产小视频| 亚洲综合偷拍欧美一区色| 国产一区二区三区免费| 91精品国产综合久久小美女| 亚洲欧美激情小说另类| 国产一区 二区 三区一级| 欧美精品在线一区二区三区| 日韩毛片在线免费观看| 国产成人免费高清| 久久夜色精品一区| 另类调教123区| 欧美精品v日韩精品v韩国精品v| 中文字幕一区av| 国产成人精品综合在线观看| 精品欧美乱码久久久久久1区2区| 午夜精品久久久久久久久| 91在线高清观看| 国产精品国产三级国产普通话蜜臀| 国产在线看一区| 精品国产免费人成电影在线观看四季| 日韩激情在线观看| 欧美乱熟臀69xxxxxx| 亚洲一区影音先锋| 一本到不卡免费一区二区| 亚洲免费在线播放| 91麻豆高清视频| 一区二区三区av电影| 91福利在线观看| 亚洲一区二区五区| 欧美无乱码久久久免费午夜一区 | 欧美午夜精品一区二区三区| 一区二区三区四区不卡在线 | 蜜桃av噜噜一区二区三区小说| 欧美日本一道本在线视频| 五月综合激情日本mⅴ|