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

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

?? smsredskyimpl.pas

?? 多線程發送和接收短信
?? PAS
?? 第 1 頁 / 共 3 頁
字號:

procedure TRedSky.Set_HelpFile(const Value: WideString);
begin
  HelpFile := String(Value);
end;

procedure TRedSky.Set_HelpKeyword(const Value: WideString);
begin
  HelpKeyword := String(Value);
end;

procedure TRedSky.Set_HelpType(Value: TxHelpType);
begin
  HelpType := THelpType(Value);
end;

procedure TRedSky.Set_KeyPreview(Value: WordBool);
begin
  KeyPreview := Value;
end;

procedure TRedSky.Set_PixelsPerInch(Value: Integer);
begin
  PixelsPerInch := Value;
end;

procedure TRedSky.Set_PrintScale(Value: TxPrintScale);
begin
  PrintScale := TPrintScale(Value);
end;

procedure TRedSky.Set_Scaled(Value: WordBool);
begin
  Scaled := Value;
end;

procedure TRedSky.Set_Visible(Value: WordBool);
begin
  Visible := Value;
end;
//=======(自定義函數)===2004-08-11====by 郭秀雙=================================
//功能:初始化Pdu 發送設置
//參數:Sign :: 1 :Text方式;0:Pdu方式
Function TReadTranslateThread.InitStartSendMode(Sign:string):string;
var
  str:shortstring;
  len:word;
  buf:pchar;
begin
   //=====開始發送====初始化PDU設置信息===================
  str:='AT+CMGF='+Sign+chr(13);
  buf:=@str;
  inc(buf);
  len:=length(str);
  comm1.WriteCommData(buf,len);
  sleep(200);
end;
//=========(自定義函數)=====2004-08-11=====by 郭秀雙===========================
//功能:從GSM監控中心模塊中讀取指定的信息
//參數:
Function TReadTranslateThread.DeleteInfo(index:string):string;
var
 // SendLength:integer;
  str:shortstring;
  len:word;
  buf:pchar;
begin
   //=====開始刪除====信息===================
       str:='AT+CMGD='+index+#13;
       buf:=@str;
       inc(buf);
       application.ProcessMessages;
       len:=length(str);
       comm1.WriteCommData(buf,len);
end;
//=========(自定義函數)=====2004-08-11=====by 郭秀雙===========================
//功能:從GSM監控中心模塊中讀取指定的信息
//參數:
Function TReadTranslateThread.ReadInfo(index:string):string;
var
 // SendLength:integer;
  str:shortstring;
  len:word;
  buf:pchar;
begin
   //=====開始讀取====信息===================
  str:='AT+CMGR='+index+#13;
 // M_Send.Lines.Add('讀取信息:'+index);
  buf:=@str;
  inc(buf);
  application.ProcessMessages;
  len:=length(str);
  M.Lines.Add('SendReadCom:'+str) ;
  comm1.WriteCommData(buf,len);
end;
//讀取解析短信線程
Constructor TReadTranslateThread.Create(Suspended:Boolean;Index:string;Memo:Tmemo;Commname:Tcomm);
begin
   inherited Create(Suspended);
     ID_Index:=Index;
     M:=Memo;
     Comm1:=Commname;
   FreeOnTerminate:=True;
end;
procedure TReadTranslateThread.execute;
var
   WaitReturn: DWORD;
begin
  FreeOnTerminate := True;
  //進入同步,防止其他線程訪問
  WaitReturn := WaitForSingleObject(ReadMutex, INFINITE);
  begin
     WaitForSingleObject(SendMutex, INFINITE);
     //執行解析短信信息==========
     TranslateSMS;
     //====暫停1秒鐘==防止數據表鎖死=============
     sleep(200);
     ReleaseMutex(ReadMutex);//
     sleep(200);
  end;
end;
//=======(自定義函數)===2004-08-11====by 郭秀雙=================================
//功能:初始化Pdu 發送設置
//參數:Sign :: 1 :Text方式;0:Pdu方式
Function TRedSky.InitStartSendMode(Sign:widestring):widestring;
var
  str:shortstring;
  len:word;
  buf:pchar;
begin
   //=====開始發送====初始化PDU設置信息===================
  str:='AT+CMGF='+Sign+chr(13);
  buf:=@str;
  inc(buf);
  len:=length(str);
  comm1.WriteCommData(buf,len);
  sleep(200);
end;
//=========(自定義函數)=====2004-08-11=====by 郭秀雙===========================
//功能:從GSM監控中心模塊中讀取指定的信息
//參數:
Function TRedSky.DeleteInfo(index:widestring):widestring;
var
 // SendLength:integer;
  str:shortstring;
  len:word;
  buf:pchar;
begin
   //=====開始刪除====信息===================
       str:='AT+CMGD='+index+#13;
       buf:=@str;
       inc(buf);
       application.ProcessMessages;
       len:=length(str);
       comm1.WriteCommData(buf,len);
end;
//=========(自定義函數)=====2004-08-11=====by 郭秀雙===========================
//功能:從GSM監控中心模塊中讀取指定的信息
//參數:
Function TRedSky.ReadInfo(index:widestring):widestring;
var
 // SendLength:integer;
  str:shortstring;
  len:word;
  buf:pchar;
begin
   //=====開始讀取====信息===================
  str:='AT+CMGR='+index+#13;
 // M_Send.Lines.Add('讀取信息:'+index);
  buf:=@str;
  inc(buf);
  application.ProcessMessages;
  len:=length(str);
  comm1.WriteCommData(buf,len);
end;
procedure TReadTranslateThread.TranslateSMS;
var
 str:widestring;
begin
  str:='1';
  //=========初始化Text模式讀取信息==
  InitStartSendMode(str);
  sleep(200);
  //=========執行讀取================
  ReadInfo(Trim(ID_Index));
  //=========讀取完畢后刪除短信息====
  sleep(500);
  DeleteInfo(ID_Index);
  sleep(500);
end;

//=========(自定義函數)=====2004-08-11=====by 郭秀雙===========================
//功能:初始化GSM模塊的設置
//參數:SMSCenter:短心中信號碼(+8613800100500); BaudRate:COM口的波特率(9600);Com:串口(Com1,Com2)
Function TRedSky.InitSMSCenter(SMSCenter,BaudRate,Com:Widestring):integer;
var
   str:shortstring;
  len:word;
  buf:pchar;
begin
 Try
  //======1\設置波特率=========================
  Comm1.BaudRate:=StrToInt(BaudRate);  //(PwideChar(Pointer(Retval))
  //======2\打開COM口==========================
  Comm1.CommName:=Com;
  Comm1.StartComm;
  //======3\設置短心中信號碼===================
  { str:='AT+CSCA='+'"'+SMSCenter+'"'+#13;
   buf:=@str;
   inc(buf);
   len:=length(str);
   comm1.WriteCommData(buf,len); }
   SendMutex := CreateMutex(nil, False, nil); ////在窗體創建時,模糊查詢線程創建互斥量
   ReadMutex := CreateMutex(nil, False, nil); ////在窗體創建時,模糊查詢線程創建互斥量
   Result:=0;
 except
   Result:=-1;
 end;
end;
//控件方法=====初始化====2004-08-14 by 郭秀雙=====================
function TRedSky.Init(const Com, BaudRate, SMSCenter: WideString): Integer;
begin
  Result:=InitSMSCenter(SMSCenter,BaudRate,Com);
end;
//=========================================================
//截取信息來自的 手機號碼
//+8613693652161
// 683196632561F1
Function TRedSky.FromTel(STR:widestring):widestring;
var
 Num:widestring;
 len,i:integer;
 Tel_Num:widestring;
 //Temp1,Temp2:string;
begin
  Num:=copy(STR,25,38) ;
  i:=1;
   len:=length(STR);
      while i<=14 do
        begin
                Tel_Num := Tel_Num + Num[i + 1] + Num[i];
                inc(i, 2);
        end;
  FromTel:=Tel_Num;
 // showmessage(Tel_Num);
end;
function TRedSky.CopyText(var TelNum:widestring;Str:widestring):widestring;
var
 i,j:integer;
 s_Text:widestring;
 Next_Str,Num:widestring;
begin
  i:=pos('0891',Str);
  Next_Str:=copy(Str,i,length(Str));
  Num:=FromTel(Next_Str);
  //TelNum:=FromTel(Next_Str);
  TelNum:='+'+Copy(Num,1,Length(Num)-1);
  j:=pos(#13,Next_Str);
  Next_Str:=copy(Str,i,j);
  s_Text:=trim(copy(trim(Next_Str),56,j-1)) ;
  CopyText:=s_Text;
  
end;
//刪除回車、換行符======================
function  DeleteReturn(sStr: string): string;
var
  i:integer;
  sTemp : string;
begin
  sTemp :='';
  for i:=1 to Length(sStr) do
    if (Ord(sStr[i]) <> longint (#13)) and (Ord(sStr[i]) <>longint(#10)) then
       sTemp :=sTemp+sStr[i];
  Result :=sTemp ;
end;
//============GBK轉為漢字=======================================================
function WideStrToCh(S: String): Widestring; //
var
  C,C1,C2: String;
  SS: WideString;
  i: Word;
begin
  i := 1;
  while i <= (Length(S) - 2) do
  begin
    C1 := Copy(S, i, 2);
    C2 := Copy(S, i + 2, 2);
    C := Chr(StrToInt('$' + C1)) + Chr(StrToInt('$' + C2));
    SS := SS + C;
    i := i + 4;
  end;
  Result := SS;
end;
//短信息解碼============================
function TRedSky.UniCode2GB(S : wideString):wideString;

Var
 I,j: Integer;
 StrR,SS,S0:String;
 First,Second,Last,ReCode,Temp:shortString;
  Q_Num,Q,Total,len1:integer;
begin
   S0:=DeleteReturn(S);   
   j:=pos('000D000A',S0) ;
  //==============判斷是否有回車換行=======================
  if j>0 then
    SS:=Copy(S0,1,j-1)
  else
    SS:=Copy(S0,1,Length(Trim(S0)));
  //=======================================================
{  if Pos(#13,S)>0 then
    SS     }
  I := Length(SS);
  while I >=4 do
    begin
     try
        StrR :=WideChar(StrToInt('$'+SS[I-3]+SS[I-2]+SS[I-1]+SS[I]))+ StrR;
     except

     end;
     I := I - 4;
    end;
  //=============//如果存在沒有解碼的信息繼續進行============================
  j:=pos(',?',StrR);
  if j>0 then   
     begin
        ReCode:=copy(StrR,j+1,length(StrR)-j);
        First:=copy(StrR,1,j); //截取亂碼之前的正常的“字符串”
        //計算亂碼有幾個, 例如:“???”
        Q_Num:=length(ReCode);
        if Q_Num>0 then
           begin
             Total:=length(S0);
             len1:=4*Q_Num ;
             Temp:=copy(S0,Total-(7+len1),len1);
             Second:=WideStrToCh(Temp);
             Last:= First+Second;
           end;
     END
   else
     begin
       Last:=StrR
     end;
  Result :=Last;
end;
//=========(自定義函數)====2004-08-12====by 郭秀雙==============================
//提取電話號碼+回執信息
//+CMGR: "REC READ","+8613811205013",,"04/08/11,15:57:21+32"
//$OK:TMSG
//OK
Function TRedSky.RecieveOKTMSG(var TelNum:widestring;Str:widestring):widestring;
var
 i,j:integer;
 //s_Text:string;
 Next_Str:widestring;
begin
  i:=pos('+86',Str);
  Next_Str:=copy(Str,i+3,11); //提取手機號碼
  //==============================================
  TelNum:=Next_Str;           //傳遞給函數變量返回

  j:=pos('$OK:TMSG',Str);
  if j>0 then
  RecieveOKTMSG:='$OK:TMSG';
end;
//=========(自定義函數)====2004-08-12====by 郭秀雙==============================
//功能:COM口收到車載發送回來的信息后,通知Com口,然后再從GSM讀取信息,刪除信息
//格式:+CMTI: "SM",9
Function TRedSky.ReadComSMS(Str:string):string;
var
 i,j:integer;
 //s_Text:string;
 Next_Str,Num:string;
begin
  i:=pos(',',Str);
  Num:=Copy(Str,i,length(Str)-i);
  j:=pos(#13,Num);
  if (i>0) and (J>0) then
    Next_Str:=copy(Num,2,j-2);
  //-----------------------------------
  ReadComSMS:=Next_Str;
  M.Lines.Add('FromIndex:'+Next_Str);
  //進行線程讀取=================
  TReadTranslateThread.Create(False,Next_Str,M,Comm1);

end;
//=========(自定義函數)====2004-08-12====by 郭秀雙==============================
//提取電話號碼+回執信息
//+CMGR: "REC READ","+8613811205013",,"04/08/11,15:57:53+32"
//00240054004D00530047003D0031003000310030003000300030003000300031002CC8B7C8CF000D000A
//OK
Function TRedSky.RecieveHandOK(var TelNum:widestring;Str:widestring):widestring;
var
 i,j:integer;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美在线| 欧美日韩不卡一区二区| 国产午夜精品一区二区 | 成人精品在线视频观看| 国产日韩欧美精品在线| 不卡高清视频专区| 一区二区三区电影在线播| 欧美性猛片aaaaaaa做受| 视频一区二区三区在线| www激情久久| 成人精品免费看| 亚洲在线中文字幕| 精品国偷自产国产一区| 国产精品一线二线三线| 一区二区三区欧美久久| 91精品一区二区三区久久久久久 | 日韩免费视频一区二区| 成人自拍视频在线观看| 亚洲影院在线观看| 91精品国产麻豆| 国产成人精品三级麻豆| 一区二区三区资源| 欧美一区二区三区免费观看视频| 国产成人在线视频网站| 亚洲不卡在线观看| 久久久777精品电影网影网 | 欧美国产精品一区二区| 色婷婷狠狠综合| 狠狠久久亚洲欧美| 亚洲一区二区三区四区在线| 精品国精品自拍自在线| 在线一区二区三区四区五区| 麻豆91在线播放| 亚洲三级电影全部在线观看高清| 日韩一区二区在线看| 99久久久国产精品免费蜜臀| 免费欧美高清视频| 亚洲色图20p| 久久夜色精品国产噜噜av | 69p69国产精品| av综合在线播放| 久久99久久久久| 亚洲国产成人av网| 国产精品成人免费在线| 日韩欧美aaaaaa| 欧美日韩一区二区三区四区| 成人综合婷婷国产精品久久蜜臀| 日韩高清不卡在线| 亚洲一区中文在线| 中文字幕在线播放不卡一区| 日韩欧美一级特黄在线播放| 在线日韩国产精品| jizz一区二区| 福利一区二区在线| 日本va欧美va欧美va精品| 亚洲国产日韩精品| 亚洲精品免费在线| 国产精品你懂的| 久久精品一级爱片| 精品国产一区二区三区久久久蜜月| 在线亚洲一区二区| 97久久精品人人做人人爽| 丁香婷婷综合色啪| 国产91精品久久久久久久网曝门| 免费人成在线不卡| 日韩激情视频在线观看| 亚洲国产成人av| 亚洲一区二区三区四区的| 亚洲免费视频中文字幕| 亚洲丝袜制服诱惑| 国产精品人人做人人爽人人添| 国产日韩综合av| 国产欧美精品一区二区三区四区 | 亚洲四区在线观看| 日韩一区在线看| 亚洲天堂网中文字| 亚洲欧美日韩一区二区| 亚洲精品成人天堂一二三| 亚洲婷婷国产精品电影人久久| 亚洲日本在线视频观看| 亚洲欧美一区二区三区孕妇| 亚洲视频狠狠干| 一区二区三区资源| 亚洲6080在线| 久久福利资源站| 国模无码大尺度一区二区三区| 国产精品一区二区在线观看不卡 | 国产精品久久久久一区二区三区| 国产日韩综合av| 国产精品第一页第二页第三页| 国产精品久久久久永久免费观看| 亚洲三级理论片| 天涯成人国产亚洲精品一区av| 午夜精品久久一牛影视| 久久不见久久见中文字幕免费| 国产一区二区精品久久91| 成人av电影在线网| 色综合视频在线观看| 欧美日韩精品高清| 久久久久久99久久久精品网站| 国产精品亲子乱子伦xxxx裸| 亚洲欧美另类在线| 日韩精品亚洲一区| 国产精品中文有码| 91麻豆6部合集magnet| 欧美一区二区免费观在线| 久久精品人人做人人爽97| 亚洲精品一二三四区| 五月综合激情网| 国产不卡高清在线观看视频| 在线观看成人小视频| 26uuu亚洲| 亚洲精品美腿丝袜| 国产毛片精品国产一区二区三区| 97久久精品人人做人人爽50路| 欧美一区二区三区在线观看视频| 国产精品区一区二区三| 日韩一区精品视频| 成人成人成人在线视频| 91精品国产乱| 亚洲精品视频自拍| 久久精品国产99久久6| 色香蕉成人二区免费| 久久伊人蜜桃av一区二区| 一区二区理论电影在线观看| 精品写真视频在线观看| 91久久线看在观草草青青| 久久综合色之久久综合| 香蕉av福利精品导航| a在线欧美一区| 精品国产伦一区二区三区观看体验 | 国内欧美视频一区二区| 欧美午夜不卡在线观看免费| 国产午夜精品一区二区三区视频| 三级欧美在线一区| 色综合久久中文字幕| 国产视频一区二区在线观看| 亚洲mv在线观看| 色噜噜久久综合| 亚洲国产电影在线观看| 美女高潮久久久| 欧美精品视频www在线观看| 综合自拍亚洲综合图不卡区| 国产寡妇亲子伦一区二区| 91精品国产一区二区三区蜜臀 | 国产精品女主播在线观看| 另类中文字幕网| 欧美一区二区三区免费大片| 亚洲国产中文字幕在线视频综合| 成人av动漫网站| 中文字幕av一区二区三区免费看 | 成人精品小蝌蚪| www国产成人| 另类小说色综合网站| 欧美一区二区三区免费大片| 香港成人在线视频| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲一区在线视频| 99精品视频在线观看免费| 国产精品青草综合久久久久99| 国产大陆a不卡| 久久久久国产精品麻豆ai换脸| 狠狠色伊人亚洲综合成人| 精品福利一区二区三区免费视频| 奇米888四色在线精品| 日韩一级片网站| 日本不卡高清视频| 日韩免费成人网| 久久99久久99| 国产日产欧美一区二区视频| 国产不卡免费视频| 国产精品美女www爽爽爽| 97精品电影院| 一区二区三区四区高清精品免费观看| 91麻豆国产福利精品| 夜夜嗨av一区二区三区| 欧美少妇xxx| 日本欧美在线看| 欧美成人vps| 高清在线不卡av| 亚洲女厕所小便bbb| 欧美在线啊v一区| 日韩精品成人一区二区在线| 精品国产一区二区国模嫣然| 国产91在线|亚洲| 中文字幕日韩精品一区| 日本高清不卡视频| 捆绑调教美女网站视频一区| 精品国产一区二区三区四区四| 东方aⅴ免费观看久久av| 一区在线中文字幕| 欧美日韩一区成人| 国产一区久久久| 亚洲激情五月婷婷| 欧美人狂配大交3d怪物一区 | 青青青伊人色综合久久| 久久人人超碰精品| 在线免费观看视频一区| 免费人成在线不卡| 中文字幕一区二区三区视频|