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

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

?? main.pas

?? 客戶端服務(wù)程序
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ScktComp, DB, DBTables, ADODB, IniFiles,
  ImgList, AppEvnts;


type
  TForm1 = class(TForm)
    ClientSocket: TClientSocket;
    Panel1: TPanel;
    Memo1: TMemo;
    Timer1: TTimer;
    Timer2: TTimer;
    Database1: TADOConnection;
    Query1: TADOQuery;
    Query2: TADOQuery;
    qryTemp: TADOQuery;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Label4: TLabel;
    Label5: TLabel;
    Bevel2: TBevel;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket);
    procedure Timer2Timer(Sender: TObject);
    procedure ApplicationEvents1Minimize(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
    CommandID, Times: integer;
    DateNum: Longint;
    FirstCreate : Boolean;
    procedure ConnectServer;
    procedure AppException(Sender: TObject; E: Exception);
    procedure SaveHisData;
    procedure ClientShow(s: string);
    procedure RefreshIP;
  public
    { Public declarations }
    ConnSuccess: Boolean;
    Clients : TList;
    sp_version, called, curFile: String;
    ClientFile: TextFile;
    strStep, strRegCode : integer;
    procedure SendMsg(Msg: string);
  end;

var
  Form1: TForm1;
Procedure TimeDelay(DT:DWORD);

implementation

{$R *.dfm}
uses regForm;

Procedure TimeDelay(DT:DWORD);
var
 TT:DWORD;
begin
  //取得現(xiàn)在的Tick值
  TT:=GetTickCount();
  //計算Tick差值是否超過設(shè)置值
  while GetTickCount()-TT<DT do
    Application.ProcessMessages; //釋放控制權(quán)
end;

procedure TForm1.SendMsg(Msg: string);
begin
  ClientShow(Format('[%s] 發(fā)送 %s',[DatetimeTostr(Now), Msg]));
  try
    ClientSocket.Socket.SendText(Msg+#13#10);
  except
    ConnSuccess := False;
    ClientShow(Format('[%s] 連接錯誤!',[DatetimeTostr(Now)]));
    ConnectServer;
  end;
end;

procedure OpenQuery(query: TADOQuery; S: String);
begin
  with query do
  begin
    Close;
    Sql.Clear; Sql.Add(S);
    Open;
  end;
end;

procedure ExecQuery(query: TADOQuery; S: String);
begin
  with query do
  begin
    Close;
    Sql.Clear; Sql.Add(S);
    ExecSql;
  end;
end;

function SubCopy(Msg, StrID: string):string;
var bpos, mpos: integer;
  lMsg, stemp, bs, ms: string;
begin
  result := '';
  lMsg := Msg;
  repeat
    bpos := Pos(LowerCase(StrID), LowerCase(LMsg));
    bs := copy(LMsg, bpos-1, 1);
    mpos := bpos+Length(StrID);
    ms := copy(LMsg, mpos, 1);
    if ((bs = ' ') or (bs = '&')) and (ms = '=') then
    begin
      stemp := copy(LMsg, mPos+1, Length(LMsg)-mpos+1);
      bpos := Pos('&', stemp);
      if bpos > 0 then sTemp := Copy(stemp, 1, bpos-1);
      result := Trim(sTemp);
      break;
    end;
    LMsg := Copy(LMsg, mpos, Length(LMsg)-mpos);
  until bpos <= 0;
end;

function AnsiToUnicode(Ansi: string):string;
var
  s:string;
  i, slen:integer;
  j:string[2];
begin
  s:='';
  sLen := length(Ansi);
  for i := 1 to sLen do
  begin
    if i mod 2 = 1 then
      j:=IntToHex(word(ansi[i]) shl 8,2)
    else j:=IntToHex(word(ansi[i]),2);
    s:=s+j;
  end;
  Result :=s;
end;

function HexToInt(hex: char): integer;
begin
  if (hex >='1') and (hex <= '9') then result := strToInt(hex)
  else if  ((hex >= 'a') and (hex <= 'f')) then result := integer(hex)- integer('a') + 10
  else if (hex >= 'A') and (hex <= 'F') then result := integer(hex)- integer('A') + 10
  else result := 0;
end;

function UnicodeToAnsi(Unicode: string):string;
var
  s:string;
  i, slen, m, n:integer;
begin
  s:='';
  sLen := length(Unicode) div 2 ;
  for i := 1 to sLen do
  begin
    m := HexToInt(Unicode[i*2-1]);
    n := HexToInt(Unicode[i*2]);
    s := s+chr(m *16 +n);
  end;
  Result :=s;
end;

procedure TForm1.RefreshIP;
var
  hDll:THandle;
  GetIP: function: string;
  strDllName,strErrMsg, s: String;
  F: TextFile;
  IniFile: TIniFile;
begin
  {從服務(wù)器中下載并更新IP}
  ClientShow('['+DatetimeTostr(Now)+'] 提示:現(xiàn)正在更新IP地址,大約需要十多秒,請稍等...');
  strDllName:='.\GetIPInfo.dll';//得到Dll所在
  hDll:=LoadLibrary(PChar(strDllName));//加載Dll
  if(hDll<=0) then
  begin
    ClientShow('['+DatetimeTostr(Now)+'] 對不起,不能加載文件GetIPInfo.dll,請確認(rèn)文件是否存在。');
    exit;
  end;

  GetIP:=GetProcAddress(hDll,'GetIP');
  if not Assigned(GetIP) then
  begin
    Freelibrary(hDll);
    ClientShow('['+DatetimeTostr(Now)+'] 對不起,文件GetIPInfo.dll沒有信息發(fā)送功能,請確認(rèn)文件是否正確。');
    Exit;
  end else
    GetIP;

  Freelibrary(hDll);

  {讀取IP地址}
  AssignFile(F, '.\ip.asp');
  Reset(F);
  readln(F, s);
  CloseFile(F);
  {最新IP寫入INI文件中}
  IniFile := TIniFile.Create('.\spClient.ini');
  IniFile.WriteString('configs','ip',s);
  IniFile.Free;
  ClientShow('['+DatetimeTostr(Now)+'] 提示:更新完畢,請重新運行程序!')
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if (Times > 3) or (not ClientSocket.Active)  then
  begin
    if ClientSocket.Active then
    begin
      ClientSocket.Close;
      TimeDelay(1000);
      ConnSuccess := False;
    end;
    ConnectServer;
    Exit;
  end;

  if ClientSocket.Active then
  begin
    if CommandID > 9999 then CommandID := 1000 else inc(CommandID);
    SendMsg('ActiveTest CommandId='+intTostr(CommandID));
    Inc(Times);
  end;
end;

procedure TForm1.ConnectServer;
var FileAttrs: Integer;
  sr: TSearchRec;
  IniFile: TIniFile;
  ports :integer;
  id, pwd, ip : string;
  TT: dWord;
begin
  IniFile := TIniFile.Create('.\spClient.ini');
  ports := IniFile.ReadInteger('configs','ports',8021);
  ip := IniFile.ReadString('configs','ip','211.162.36.89');
  sp_version := IniFile.ReadString('configs','version','1.1.1.0');
  IniFile.Free;

  IniFile := TIniFile.Create('.\TCP.INI');
  id := IniFile.ReadString('configs','id','100');
  pwd := IniFile.ReadString('configs','spwd','');
  Called := IniFile.ReadString('configs','called','91603318');
  IniFile.Free;
  try
    ConnSuccess := False;
    Timer2.Enabled := False;
    ClientShow('['+DatetimeTostr(Now)+'] 提示:正在連接...到 '+ip+' !');
    if ClientSocket.Active then ClientSocket.Close;
    ClientSocket.Address := ip;
    ClientSocket.Port := ports;
    ClientSocket.Host := ClientSocket.Address;
    ClientSocket.Active := True;
    TT:=GetTickCount();
    while (GetTickCount()-TT<8000) and (not ClientSocket.Active) do
      Application.ProcessMessages;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频观看| 国产ts人妖一区二区| 韩国三级电影一区二区| 色妞www精品视频| 国产偷国产偷精品高清尤物| 亚洲国产欧美在线| 成人免费黄色大片| 精品国产一区二区国模嫣然| 亚洲一二三四区| av中文一区二区三区| 久久综合久久综合亚洲| 日本成人中文字幕| 欧美无人高清视频在线观看| 中文在线资源观看网站视频免费不卡| 日韩高清在线不卡| 在线精品亚洲一区二区不卡| 亚洲日本中文字幕区| 国产一区二区三区精品视频| 欧美一区日韩一区| 日本午夜精品视频在线观看 | 欧美丝袜丝交足nylons| 日韩一区在线播放| 成人在线视频一区| 久久久精品综合| 国产激情精品久久久第一区二区 | 欧美日韩国产另类一区| 亚洲欧美另类小说| 91免费国产在线观看| 中文字幕色av一区二区三区| 成人免费的视频| 国产精品久久久久久妇女6080| 国产激情一区二区三区| 中文天堂在线一区| 99re6这里只有精品视频在线观看| 中文字幕欧美三区| aaa欧美色吧激情视频| 国产精品欧美综合在线| 91片黄在线观看| 樱桃视频在线观看一区| 欧美日韩卡一卡二| 久久精品国产亚洲a| 久久视频一区二区| jlzzjlzz欧美大全| 亚洲最大的成人av| 欧美一区二区精美| 国产一区二区三区香蕉| 欧美国产精品一区| 91福利社在线观看| 日本视频在线一区| 中文一区二区在线观看| 成人黄色片在线观看| 夜夜嗨av一区二区三区四季av| 欧美日韩免费不卡视频一区二区三区| 日韩不卡一二三区| 精品成人佐山爱一区二区| 大胆亚洲人体视频| 亚洲一区二区三区中文字幕| 欧美大胆一级视频| 成人午夜免费av| 午夜天堂影视香蕉久久| www国产精品av| 色哦色哦哦色天天综合| 精品一区二区三区久久| 亚洲私人影院在线观看| 91精品婷婷国产综合久久竹菊| 经典三级视频一区| 亚洲综合男人的天堂| 精品国产一区二区三区不卡 | 欧美一区三区四区| 成人激情免费电影网址| 亚洲成人午夜电影| 欧美国产一区二区在线观看| 欧美另类一区二区三区| 国产精品综合二区| 日韩经典一区二区| 亚洲欧美视频在线观看| 精品久久久久久久人人人人传媒 | 国产丝袜在线精品| 欧美美女视频在线观看| 成人激情免费电影网址| 久久精品国产亚洲高清剧情介绍| 亚洲天堂2016| 日本一区二区三区在线观看| 欧美美女激情18p| 色婷婷久久99综合精品jk白丝| 精品在线观看视频| 天堂成人免费av电影一区| 中文字幕在线一区| 久久久精品tv| 日韩欧美国产午夜精品| 在线观看成人免费视频| www.久久精品| 国产精品一卡二卡| 另类小说视频一区二区| 日韩二区在线观看| 亚洲国产视频在线| 亚洲综合偷拍欧美一区色| 国产精品免费aⅴ片在线观看| 精品少妇一区二区三区在线视频| 欧美日韩国产美女| 欧美亚洲另类激情小说| 日本高清无吗v一区| 99精品国产99久久久久久白柏| 国产美女在线观看一区| 激情综合五月婷婷| 麻豆91小视频| 久久99国产精品麻豆| 久久国产生活片100| 久久精品免费看| 国精品**一区二区三区在线蜜桃| 美女网站色91| 国产在线视视频有精品| 国产乱码精品一品二品| 国产99久久久国产精品潘金| 国产一区二区0| 成人av一区二区三区| 91免费看视频| 欧美三日本三级三级在线播放| 在线精品视频免费播放| 欧美日韩国产综合久久 | 欧美国产一区在线| 国产精品伦理一区二区| 日韩一区中文字幕| 一区二区三区91| 五月天一区二区| 免费成人在线观看视频| 国产一区美女在线| www.亚洲人| 欧美体内she精高潮| 91精品婷婷国产综合久久| 欧美videos中文字幕| 久久网站最新地址| 亚洲丝袜精品丝袜在线| 亚洲va国产va欧美va观看| 日本中文字幕一区| 激情五月婷婷综合网| 国产999精品久久久久久绿帽| 99久久久久免费精品国产| 欧美在线小视频| 精品久久久久久综合日本欧美| 国产精品久久久久7777按摩| 亚洲精品一二三| 美女被吸乳得到大胸91| 成人激情小说乱人伦| 欧美精品v日韩精品v韩国精品v| 久久一留热品黄| 国产欧美日韩精品一区| 亚洲国产成人va在线观看天堂| 日韩电影一区二区三区| 国产成人超碰人人澡人人澡| 欧美午夜电影网| 国产三级久久久| 亚洲va国产天堂va久久en| 国产精品综合二区| 欧美视频第二页| 国产无遮挡一区二区三区毛片日本 | 国产精品毛片a∨一区二区三区| 亚洲国产日韩一区二区| 国产成人亚洲综合a∨婷婷图片| 欧美三级三级三级爽爽爽| 中文字幕乱码久久午夜不卡 | 一区二区三区欧美视频| 国内精品嫩模私拍在线| 欧洲激情一区二区| 国产婷婷一区二区| 青青草国产成人av片免费| 色美美综合视频| 国产婷婷色一区二区三区四区| 午夜精品久久久久久不卡8050| 成人综合婷婷国产精品久久蜜臀| 欧美日韩mp4| 自拍偷在线精品自拍偷无码专区| 久久精品国产免费| 欧美丰满一区二区免费视频 | 99re亚洲国产精品| 久久精品亚洲国产奇米99| 日本欧美一区二区| 欧美色综合网站| 综合分类小说区另类春色亚洲小说欧美| 男男成人高潮片免费网站| 色老汉一区二区三区| 国产精品女同互慰在线看| 国产精品综合视频| 久久精品网站免费观看| 久国产精品韩国三级视频| 91精品国产一区二区人妖| 三级久久三级久久久| 欧美三区在线观看| 夜夜嗨av一区二区三区四季av| 不卡一区中文字幕| 国产精品系列在线| 粉嫩绯色av一区二区在线观看| 26uuu国产电影一区二区| 经典一区二区三区| 久久综合色一综合色88| 国产丶欧美丶日本不卡视频| 337p日本欧洲亚洲大胆精品| 国产乱码精品一区二区三| 国产日韩三级在线| 高清成人免费视频|