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

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

?? djcccx.pas.bak

?? 自己寫的用delphi封裝東勁板卡api.
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
    Sleep(1000);
    inc(i);
    if i>5 then
    begin
      break;
    end;
  end;
  if Assigned(FOnDisConnect) then FOnDisConnect(self);
end;

procedure TDjCCCx.Login(ChannelID: word; StaffID: string; SeatType,
  ExpType1, ExpType2, ExpType3, ExpType4, ExpType5: word);
begin
  FChannelID := ChannelID ;
  SendMsgToSvr(AssembleMessage_Logon_Exp(StaffID,ChannelID,SeatType,
    ExpType1,ExpType2,ExpType3,ExpType4,ExpType5));
end;

procedure TDjCCCx.LoginOut;
begin
  SendMsgToSvr(AssembleMessage_Up_LOGOFF(FChannelID));
end;

procedure TDjCCCx.LoginSucess(HsMsg: PHsMessage);
begin
  if Assigned(FAfterLogin) then
  begin
    FAfterLogin(Self,0);
  end;
end;

procedure TDjCCCx.MsgManager;
var
  HsMsg:PHsMessage;
begin
  HsMsg := MsgList.RemoveData;
  while Assigned(HsMsg) do
  begin
    case TMsgType(HsMsg.m_nMessageId) of
      D_MSG_LOGON:LoginSucess(HsMsg);   //登陸
      D_MSG_ERROR:ErrorMsgManager(HsMsg); //錯誤
      D_MSG_CALLIN:CallIn(HsMsg);        //電話呼入
      D_MSG_CONNECT:if Assigned(FOnLink) then FOnLink(self); //接通來話
      D_MSG_OFFHOOK:if Assigned(FOffHook) then FOffHook(self);
      D_MSG_ONHOOK: if Assigned(FOnHook) then FOnHook(Self);
  
      D_MSG_LOGOFF:if Assigned(FOnLoginOff) then FOnLoginOff(self,0); //登出成功
      D_MSG_CANCELDIAL :if Assigned(FOnCallFail) then FOnCallFail(Self); //呼出失敗
      D_MSG_DIALING: if assigned(FOnCallSucess) then FOnCallSucess(self); //呼出成功
      D_MSG_KEEP:if Assigned(FOnKeep) then FOnKeep(Self,0);
      D_MSG_GETKEEPSUCCESS:if Assigned(FOnGetKeep) then FOnGetKeep(Self,0,0);
      D_MSG_GETKEEPFAIlED:if Assigned(FOnGetKeep) then FOnGetKeep(Self,0,1);
      D_MSG_USERDEF:UserDefMsgManager(HsMsg);
      D_MSG_BEGINPLAY:if Assigned(self.FOnPlayBegin) then FOnPlayBegin(self);
      D_MSG_PLAYEND:if Assigned(self.FOnPlayEnd) then FOnPlayEnd(self);
      //D_MSG_
      else
        if Assigned(FOnUserDef) then
        begin
          //move(HsMsg.m_pMessage[2],HsMsg.m_pMessage[0],20);
          FOnUserDef(self,HsMsg.m_nMessageId,HsMsg.m_pMessage);
        end;
    end;
    MsgList.AddPool(HsMsg);
    HsMsg := MsgList.RemoveData ;
  end;
end;

procedure TDjCCCx.SetAppConfig(Host: string; Port: integer);
begin
  SetHost(Host);
  SetPort(Port);
end;

procedure TDjCCCx.SetConnect(aConnect: Boolean);
begin
  if FConnect <> aConnect then
  begin
    if aConnect then
    begin
      try
        if idTcpClient.Connected then raise Exception.Create('連接已經建立!');
        idTcpClient.Host:= Host;
        idTcpClient.Port := Port;
        idTcpClient.Connect;
        Sleep(100);
        ClientThread.IsRun := true ;
        ClientThread.Resume ;
      except
        on e:exception do
        begin
          if Assigned(FOnException) then
            FOnException(self,E_CONNECTTOSERVER,Exception.Create(e.Message));
        end;
      end;
    end
    else
    begin
      ClientThread.IsRun := false ;
      while not ClientThread.Suspended do Sleep(100);
      if idTcpClient.Connected then idTcpClient.Disconnect ;
    end;
  end;
end;

procedure TDjCCCx.SetHost(aHost: string);
begin
  if (FHost <> aHost) then
  begin
    FHost :=  aHost;
    SetConnect(false);
  end;
end;

procedure TDjCCCx.SetPort(aPort: integer);
begin
  if (FPort <> aPort) then
  begin
    FPort := aPort ;
    SetConnect(false);
  end;
end;

procedure TDjCCCx.TestProc;
begin
  AddLogToListB('ceshi消息','sdf',LogError);
  ShowLog;
end;

procedure TDjCCCx.UserDefMsgManager(HsMsg: PHsMessage);
var
  UserDefStruct :pUserDefStruct ;
begin
  UserDefStruct := @(HsMsg.m_pMessage);
  case UserDefStruct.EventNum of
    Event_OtherHang:if Assigned(FOnOtherHang) then FOnOtherHang(self,UserDefStruct.EventStr) ;//else HangUp;
    Event_Clearthree:if Assigned(FOnClearThree) then FOnClearThree(self);
    Event_LinkThree:if Assigned(FOnLinkThree) then FOnLinkThree(self);
    Event_Record:if Assigned(FOnRecord) then FOnRecord(self,UserDefStruct.EventStr);
    else
      if Assigned(FOnUserDef) then
      begin
        move(HsMsg.m_pMessage[2],HsMsg.m_pMessage[0],20);
        FOnUserDef(self,UserDefStruct.EventNum,HsMsg.m_pMessage);
      end;
  end;
end;

procedure TDjCCCx.WndProc(var Msg: TMessage);
begin
  try
    case Msg.Msg of
      WM_ReceiveMessage:MsgManager;
      WM_Test:TestProc;

    end;
  except
    Application.HandleException(self);
  end;
  if not (Msg.Msg - WM_USER - 500 in [WM_ReceiveMessage - WM_USER - 500 ,
    WM_TEST - WM_USER - 500]) then
  begin
    Msg.Result := DefWindowProc(FWindowHandle, Msg.Msg, msg.wParam, msg.lParam);
  end;
end;

{-------------------------------------------------------------------------------
  過程名:    TDjCCCx.ActiveHookUp
  作者:      姜亦文
  日期:      2006.09.08
  參數:      無
  返回值:    無
-------------------------------------------------------------------------------}
procedure TDjCCCx.ActiveHookUp;
begin
  SendMsgToSvr(AssembleMessage_Up_OFFHOOK(FChannelID));
end;

{-------------------------------------------------------------------------------
  過程名:    TDjCCCx.PassiveHookUp
  作者:      姜亦文
  日期:      2006.09.08
  參數:      無
  返回值:    無
-------------------------------------------------------------------------------}
procedure TDjCCCx.PassiveHookUp;
begin
  SendMsgToSvr(AssembleMessage_Up_HANGOFF(FChannelID));
end;

{-------------------------------------------------------------------------------
  過程名:    TDjCCCx.CallOut
  作者:      姜亦文
  日期:      2006.09.08
  參數:      ChnlID: word
  返回值:    無
-------------------------------------------------------------------------------}
procedure TDjCCCx.CallOut(ChnlID: word);
begin
  SendMsgToSvr(AssembleMessage_Up_CallOut(FChannelID,2,ChnlID));
end;

procedure TDjCCCx.CallOut(Caller, Dailer: string);
begin
  SendMsgToSvr(AssembleMessage_Up_CallOut(FChannelID,1,-2,Caller,Dailer));
end;

procedure TDjCCCx.CallOut(Dailer: string);
begin
  SendMsgToSvr(AssembleMessage_Up_CallOut(FChannelID,1,-1,'',Dailer));
end;

procedure TDjCCCx.SendMsgToSvr(aHsMsg: THsMessage);
var
  HsMsg :PHSMessage ;
begin
  HsMsg := MsgList.RemovePool ;
  if idTcpClient.Connected then
  begin
    move(aHsMsg,HsMsg^,sizeof(aHsMsg));
    MsgList.AddSend(HsMsg);
  end
  else
  begin
    if Assigned(FOnException) then
      FOnException(self,1,Exception.Create('服務器沒有連接'));
    MsgList.AddPool(HsMsg);
  end;
end;


procedure TDjCCCx.GetKeep(CallerPhone: string);
begin
  SendMsgToSvr(AssembleMessage_Up_GetKeep(FChannelID,1,0,CallerPhone));
end;

procedure TDjCCCx.Keep;
begin
  SendMsgToSvr(AssembelMessage_Up_Keep(FChannelID));
end;

procedure TDjCCCx.ClearThree(CallerPhone: String);
begin
  SendMsgToSvr(AssembleMessage_Up_EndThreeCall(FChannelID,2,0,CallerPhone));
end;

procedure TDjCCCx.ClearThree(ChnlID: integer);
begin
  SendMsgToSvr(AssembleMessage_Up_EndThreeCall(FChannelID,1,ChnlID));
end;

procedure TDjCCCx.LinKThree(ChnlID: integer);
begin
  SendMsgToSvr(AssembleMessage_Up_BeginThreeCall(FChannelID,1,ChnlID));
end;

procedure TDjCCCx.LinkThree(CallerPhone: String);
begin
  SendMsgToSvr(AssembleMessage_Up_BeginThreeCall(FChannelID,2,0,CallerPhone));
end;

procedure TDjCCCx.Enjoy(PlayFile: string);
begin
  SendMsgToSvr(AssembleMessage_Up_ENJOY(FChannelID,PlayFile));
end;

procedure TDjCCCx.StopEnjoy;
begin
  SendMsgToSvr(AssembleMessage_Up_StopEnjoy(FChannelID));
end;

end.
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品传媒在线| 成人一二三区视频| 国产91精品免费| 91官网在线观看| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩久久| 国产精品一区二区在线看| 色综合欧美在线视频区| 久久青草欧美一区二区三区| 亚洲va欧美va国产va天堂影院| 国产91高潮流白浆在线麻豆| 欧美一区二区久久| 亚洲国产一二三| 99久久婷婷国产综合精品电影 | 国产精品一区二区不卡| 欧美日韩国产在线观看| 亚洲欧美激情一区二区| 丰满白嫩尤物一区二区| 精品国产成人系列| 日韩avvvv在线播放| 欧美日韩中文另类| 亚洲精品ww久久久久久p站| 高清国产一区二区三区| 久久综合视频网| 免费观看91视频大全| 欧美精品丝袜中出| 亚洲一本大道在线| 欧美色手机在线观看| 亚洲一区精品在线| 在线观看日韩av先锋影音电影院| 亚洲日本中文字幕区| 99精品黄色片免费大全| 国产精品国产三级国产| 99久久婷婷国产综合精品| 欧美国产日韩一二三区| 国产不卡视频在线播放| 国产精品亲子伦对白| 成人sese在线| 亚洲欧美在线视频观看| 色综合色狠狠天天综合色| 亚洲精品国产a| 在线观看区一区二| 亚洲国产综合人成综合网站| 欧美日韩小视频| 蜜桃精品视频在线| 精品国产伦一区二区三区免费| 青青草国产精品亚洲专区无| 日韩精品在线一区二区| 国产一区二区电影| 国产精品成人在线观看| 欧美综合一区二区| 日本91福利区| 国产亚洲精久久久久久| 99久久er热在这里只有精品15| 亚洲黄色录像片| 3751色影院一区二区三区| 九九热在线视频观看这里只有精品| 亚洲精品一区二区三区影院| 成人激情动漫在线观看| 依依成人精品视频| 欧美精品亚洲二区| 国产盗摄一区二区| 亚洲最大成人综合| 日韩免费看的电影| 成人理论电影网| 亚洲永久精品大片| 欧美一级片免费看| 成人综合激情网| 亚洲综合色成人| 精品人在线二区三区| 97久久精品人人爽人人爽蜜臀| 亚洲国产精品综合小说图片区| 精品美女一区二区三区| 91在线你懂得| 久久电影网站中文字幕| 亚洲特黄一级片| 日韩视频在线永久播放| 99v久久综合狠狠综合久久| 亚洲福利一区二区三区| 欧美激情中文不卡| 欧美美女喷水视频| 成人app网站| 久久99九九99精品| 亚洲午夜一区二区三区| 国产欧美综合色| 欧美高清激情brazzers| 成人国产电影网| 麻豆成人久久精品二区三区红 | va亚洲va日韩不卡在线观看| 日韩精品乱码免费| 亚洲男人的天堂在线aⅴ视频| 精品国产乱码久久久久久闺蜜| 在线观看国产日韩| 成人中文字幕合集| 久久精品噜噜噜成人av农村| 亚洲综合色噜噜狠狠| 亚洲欧洲成人av每日更新| 精品久久久久久久久久久院品网| 欧美三级午夜理伦三级中视频| 成人国产电影网| 国产精品99久久久久久有的能看| 手机精品视频在线观看| 亚洲高清视频中文字幕| 亚洲男女一区二区三区| 国产精品久久久久久久久晋中 | 国内欧美视频一区二区| 日韩主播视频在线| 亚洲综合色视频| 亚洲人成7777| 日韩美女久久久| 国产精品欧美综合在线| 欧美激情一区不卡| 欧美韩日一区二区三区四区| 久久综合999| 精品国产精品一区二区夜夜嗨| 日韩一卡二卡三卡国产欧美| 欧美欧美欧美欧美| 制服丝袜亚洲精品中文字幕| 欧美乱妇15p| 欧美精品在欧美一区二区少妇| 欧美日韩国产在线观看| 欧美日韩成人综合| 91精品国产全国免费观看| 欧美一区二区视频在线观看2020| 91精品国产综合久久久蜜臀粉嫩| 欧美精品日韩一区| 日韩视频国产视频| 久久先锋影音av鲁色资源网| 国产视频一区二区在线| 欧美国产日韩精品免费观看| 中文字幕在线视频一区| 一区二区三区免费网站| 天堂va蜜桃一区二区三区| 天天综合天天综合色| 久久精品国产网站| 国产suv一区二区三区88区| 成人激情综合网站| 色女孩综合影院| 欧美精品一卡二卡| 久久婷婷一区二区三区| 国产精品免费看片| 亚洲最大的成人av| 久久国产免费看| 福利视频网站一区二区三区| 91色.com| 91麻豆精品国产91久久久资源速度| 精品国产免费一区二区三区香蕉| 国产精品免费视频一区| 亚洲午夜日本在线观看| 国模少妇一区二区三区| 91免费观看国产| 欧美日本乱大交xxxxx| 欧美精品一区二区三区一线天视频 | 99久久精品国产精品久久| 欧美日本乱大交xxxxx| 久久久久久日产精品| 一区二区在线观看免费视频播放| 免费的成人av| 99这里只有精品| 日韩一区二区在线观看视频播放| 国产精品久久精品日日| 亚洲成人动漫在线观看| 福利电影一区二区| 91精品国产免费| 国产精品久久久久aaaa樱花| 久久精品国产久精国产| 91搞黄在线观看| 久久一区二区三区国产精品| 亚洲一区二区三区四区在线免费观看| 久久电影网站中文字幕| 91高清视频在线| 中文字幕精品—区二区四季| 免费成人美女在线观看| 欧美在线影院一区二区| 欧美激情在线免费观看| 韩国欧美一区二区| 56国语精品自产拍在线观看| 亚洲精品免费电影| 成人综合婷婷国产精品久久免费| 91精品一区二区三区久久久久久| 亚洲欧美综合在线精品| 国产黑丝在线一区二区三区| 欧美精品在线一区二区| 亚洲精品视频免费观看| 国产美女精品一区二区三区| 日韩一区二区电影在线| 国产剧情一区二区三区| 3atv在线一区二区三区| 自拍视频在线观看一区二区| 成人综合婷婷国产精品久久免费| 91精品免费在线| 亚洲精品视频在线| 91蜜桃在线免费视频| 国产欧美日韩不卡| 久久国内精品自在自线400部| 6080yy午夜一二三区久久| 亚洲男人的天堂av| 成人涩涩免费视频| 国产精品每日更新| 国产白丝精品91爽爽久久|