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

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

?? unit1.~cpp

?? 學校和學生家長用短信及時溝通學生在校情況或及時把有關通知、重要信息發布給學生家長。
?? ~CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------

void __fastcall TForm1::mEdSmDelClick(TObject *Sender)
{
   int i,rr;

   rr=sgEdSmTxt->Row;
   for(i=rr;i<RowCount+1;i++)
      sgEdSmTxt->Cells[1][i]=sgEdSmTxt->Cells[1][i+1];
   sgEdSmTxt->Cells[1][RowCount]="";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sbConnectOffClick(TObject *Sender)
{
   sbSendSms->Enabled=false;
   sbConnectOn->Enabled=true;
   sbConnectOff->Enabled=false;
   StatusBar1->SimpleText="電腦與手機連接斷開!";
   Comm1->PortOpen=false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sbSendSmsClick(TObject *Sender)
{
   FILE *fp;
   int i,p,n,SendTm;
   String ss,tt,sName,pName;
   char MpCode[20],SmTxt[256],RecTxt[1024];
   String CurDate,CurTime,fn;

   CurDate=DateToStr(Date());
   fn=CurDir+"\\"+CurDate+".sms";
   fp=fopen(fn.c_str(),"a");
   //
   n=lsRecv->Count;
   if(n==0){
      ShowMessage("沒有收放手機號碼,不知道發給誰?");
      return;
   }
   SendTm=0;
   for(i=0;i<n;i++){
      ss=lsRecv->Items->Strings[i];
      p=ss.Pos("+");
      sName=ss.SubString(1,p-1);
      ss.Delete(1,p);
      p=ss.Pos("+");
      pName=ss.SubString(1,p-1);
      ss.Delete(1,p);
      p=ss.Length();
      if(p<11){
         ShowMessage("手機號碼不對,請核對號碼!");
         return;
      }
      strcpy(MpCode,ss.c_str());
      ss=sName+"家長:"+mmSmsTxt->Text;
      p=1;
      while(p){
         p=ss.Pos("");
      }
      if(ss==""){
         ShowMessage("沒有短信內容,不知道發什么?");
         return;
      }
      else
         strcpy(SmTxt,ss.c_str());
      StatusBar1->SimpleText="正在給"+sName+"同學的家長"+pName+"發短信...";
      if(!SendSms(SmTxt,MpCode)){
         ShowMessage("發送給"+sName+"同學的家長"+pName+"的發短信錯誤!");
      }
      else{
         StatusBar1->SimpleText="發送給"+sName+"同學的家長"+pName+"的發短信成功!";
         CurTime=TimeToStr(Time());
         tt=CurTime+"發送給"+sName+"同學的家長"+pName+"的短信內容:"+ss+"\n";
         strcpy(RecTxt,tt.c_str());
         fprintf(fp,"%s",RecTxt);
         SendTm++;
      }
   }
   StatusBar1->SimpleText="短信發送結束!";
   ShowMessage("短信發送結束,共發"+IntToStr(SendTm)+"條短信。");
   fclose(fp);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sgMpBookDblClick(TObject *Sender)
{
   int rr;

   rr=sgMpBook->Row;
   lsRecv->Items->Add(sgMpBook->Cells[1][rr]+"+"+sgMpBook->Cells[2][rr]+"+"+sgMpBook->Cells[3][rr]);
   if(lsRecv->Count<10)
      Label4->Caption ="接收短信人數為0"+IntToStr(lsRecv->Count)+"位";
   else
      Label4->Caption ="接收短信人數為"+IntToStr(lsRecv->Count)+"位";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mEditClick(TObject *Sender)
{
   int rr,cc;

   rr=sgMpBook->Row;
   cc=sgMpBook->Col;
   if(cc==1){
      sgMpBook->Cells[1][rr]=InputBox("輸入姓名:   ","輸入姓名:    ",sgMpBook->Cells[1][rr]);
   }
   if(cc==2){
      sgMpBook->Cells[2][rr]=InputBox("輸入手機號碼:   ","輸入手機號碼:    ",sgMpBook->Cells[2][rr]);
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::cbClassNameChange(TObject *Sender)
{
   int i,j,CurName;

   CurName=cbClassName->ItemIndex;
   for(i=0;i<RowCount;i++)
      for(j=0;j<3;j++)
         sgMpBook->Cells[j+1][i+1]=NameCode[CurName][i][j];
}
//---------------------------------------------------------------------------

void __fastcall TForm1::lsRecvDblClick(TObject *Sender)
{
   int rr;

   rr=lsRecv->ItemIndex;
   lsRecv->Items->Delete(rr);
   if(lsRecv->Count<10)
      Label4->Caption ="接收短信人數為0"+IntToStr(lsRecv->Count)+"位";
   else
      Label4->Caption ="接收短信人數為"+IntToStr(lsRecv->Count)+"位";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mCLearClick(TObject *Sender)
{
   lsRecv->Items->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::cbSmsTxtChange(TObject *Sender)
{
   mmSmsTxt->Lines->Clear();
   mmSmsTxt->Lines->Add(cbSmsTxt->Text);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::SendByte(Byte dt)
{
   DynamicArray<byte> ByteSend;
   ByteSend.Length=1;
   ByteSend[0]=dt;
   Comm1->OutputByte(ByteSend);
   ByteSend.Length=0;
}
//---------------------------------------------------------------------------

bool __fastcall TForm1::SendSms(char  *SmsTxt,char *SendCode)
{
   String SMSC,Phon,SMS;
   String DR,FO,mf,LS,mva,tep;
   WideString ws;
   int i,l,p,lnth;
   char str[400];
   String AtCmgs,At="AT+CMGS=";
   DynamicArray<byte> ByteSend;

   //if(chkRept->Checked)
      //DR="31"; //提交報告
   //else
      DR="11"; //不提交報告

   if(cbLang->Text=="英文")
      mf="00";
   else if(cbLang->Text=="中文")
      mf="08";
   else if(cbLang->Text=="Flash")
      mf="18";
   SMSC=edSmsc->Text;  //短信中心號碼
   if(SMSC.SubString(1,1)=="+")//去掉加號
      SMSC.Delete(1,1);
   //收放電話號碼
   Phon=SendCode;
   //短信內容
   SMS=SmsTxt;
   //短信中心號碼轉換
   SMSC="91"+RevNum(SMSC); //國際碼
   lnth=SMSC.Length()/2;   //中心號碼長度
   SMSC=IntToHex(lnth,2)+SMSC;
    //收放號碼轉換
   lnth=Phon.Length(); //發送到電話號碼長度
   if(lnth<12)
      FO="81";
   else if(lnth<14)
      FO="91";
   else if(lnth>13)
      FO="A1";
   Phon=IntToHex(lnth,2)+FO+RevNum(Phon);
   //過濾\r\n
   l=1;
   while(l){
      l=SMS.Pos("\r\n");
      if(l>0)
         SMS.Delete(l,2);
   }
   //短信編碼
   if(mf=="00"){
      lnth=SMS.Length(); //英文短信長度
      LS=IntToHex(lnth,2);
      SMS=Encode(SMS);       //英文編碼
   }
   else if(mf=="08"){
      ws=WideString(SMS);//中文短信長度*2
      lnth=ws.Length(); 
      LS=IntToHex(lnth*2,2);
      SMS=AnsiToUnicode(SMS);//中文信息編碼
   }
   else if(mf=="18"){
      ws=WideString(SMS);//Flash SMS短信長度+1
      lnth=ws.Length()+1;
      LS=IntToHex(lnth*2,2);
      SMS="0001"+AnsiToUnicode(SMS);//Flash SMS前+"0001"
   }
   mva=cbMval->Text.SubString(1,2);//短信息有效期
   tep=DR+"00"+Phon+"00"+mf+mva+LS+SMS; //合成為信息流
   lnth=tep.Length()/2;
   msg=SMSC+tep;
   //
   AtCmgs=At+IntToStr(lnth)+"\r";     //請求發送:AT+CMGS
   strcpy(str,AtCmgs.c_str());
   l=strlen(str);
   ByteSend.Length=l;
   for(i=0;i<l;i++)
      ByteSend[i]=str[i];
   Comm1->OutputByte(ByteSend);
   Sleep(100);
   
   while((p=SmsRcv.Pos(">"))==0){       //等待發送數據提示">"
      Application->ProcessMessages();
   }
   SmsRcv="";
   strcpy(str,msg.c_str());//發送消息
   l=strlen(str);
   str[l]=26;//數據結尾標志
   str[l+1]='\r';
   ByteSend.Length=l+2;
   for(i=0;i<l+2;i++)
      ByteSend[i]=str[i];
   Comm1->OutputByte(ByteSend);
   Sleep(1000);
   while((p=SmsRcv.Pos("\r\nOK\r\n"))==0&&SmsRcv.Pos("\r\nERROR\r\n")==0){ // 等待回應正確與否?
      Application->ProcessMessages();
   }
   ByteSend.Length=0;
   if(p!=0)
      return true; //成功
   return false;
}
//---------------------------------------------------------------------------

String __fastcall TForm1::Encode(String sAnsi)//英文編碼
{
   int i,j,len;
   Byte cur1,cur2,cur;
   String Result,t;

   Result="";
   len=sAnsi.Length();
   i=1;j=0;
   while(i<=len){
      if(i<len){
         cur1=Byte(sAnsi.SubString(i+1,1).c_str());
         cur1<<=(7-j);
         cur2=Byte(sAnsi.SubString(i,1).c_str());
         cur2>>=j;
         cur=cur1|cur2;
      }
      else{
         cur2=Byte(sAnsi.SubString(i,1).c_str());
         cur=cur2>>j;
      }
      FmtStr(t,"%2.2X",ARRAYOFCONST((cur)));
      Result=Result+t;
      i++;
      j=(j+1)%7;
      if(j==0)
         i++;
   }
   return Result;
}
//---------------------------------------------------------------------------

String __fastcall TForm1::AnsiToUnicode(String sAnsi)//中文編碼
{
   int cur,l;
   String tempstr="",returnstr="";
   WideString ws;
   wchar_t mid[2];
   
   ws=WideString(sAnsi);
   l=ws.Length();
   for(int i=1;i<=l;i++){
      wcscpy(mid,ws.SubString(i,1).c_bstr());
      cur=mid[0];
      FmtStr(tempstr,"%4.4X",ARRAYOFCONST((cur)));
      returnstr=returnstr+tempstr;
   }
   return returnstr;
}
//---------------------------------------------------------------------------

String __fastcall TForm1::RevNum(String numb)//電話號碼,短信中心編碼
{
   char cc,txt[20];
   String tt;
   int i,l;

   l=numb.Length();
   if(l%2!=0)
      numb=numb+"F";
   strcpy(txt,numb.c_str());
   l=strlen(txt);
   for(i=0;i<l/2;i++){
      cc=txt[i*2];
      txt[i*2]=txt[i*2+1];
      txt[i*2+1]=cc;
   }
   tt=txt;
   return tt;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Comm1ReceiveData(TObject *Sender)
{
   SmsRcv=SmsRcv+Comm1->Input;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::AddCombo()
{
   int h,Hrs,Min,days,weeks;
   String sp;

   Hrs=0;
   Min=5;
   for(h=0;h<=143;h++){
      sp=IntToHex(h,2);
      cbMval->Items->Add(sp+" "+IntToStr(Hrs)+"小時 "+IntToStr(Min)+"分");
      Min+=5;
      if(Min==60){
         Min=0;
         Hrs++;
      }
   }
   Hrs=12;
   Min=30;
   for(h=144;h<=167;h++){
      sp=IntToHex(h,2);
      cbMval->Items->Add(sp+" "+IntToStr(Hrs)+"小時 "+IntToStr(Min)+"分");
      if(Min==30){
         Min=0;
         Hrs++;
      }
      else{
         Min=30;
      }
   }
   days=2;
   for(h=168;h<=196;h++){
      sp=IntToHex(h,2);
      cbMval->Items->Add(sp+" "+IntToStr(days)+"天");
      days++;
   }
   weeks=5;
   for(h=197;h<=255;h++){
      sp=IntToHex(h,2);
      cbMval->Items->Add(sp+" "+IntToStr(weeks)+"星期");
      weeks++;
   }
   cbMval->ItemIndex=167;
}
//---------------------------------------------------------------------------

bool __fastcall TForm1::GetCgsn()
{
   int i,j,p,counter;
   char AtCgsn[]="AT+CGSN\r",rCode[20];
   Byte bb;
   String ss,ass;
   DynamicArray<byte> ByteSend;
   TRegistry *rg;

   SmsRcv="";
   ByteSend.Length=8;
   for(i=0;i<8;i++)
      ByteSend[i]=AtCgsn[i];
   Comm1->OutputByte(ByteSend);
   Sleep(200);
   counter=0;
   while((p=SmsRcv.Pos("\r\n"))==0&&counter<100){
      Application->ProcessMessages();
      counter++;
   }
   if(counter>=100){
      return false;
   }
   SmsRcv.Delete(1,p+1);
   ss=SmsRcv.SubString(1,15);
   //
   strcpy(rCode,ss.c_str());
   for(i=0;i<31;i++){
      bb=(rCode[0]+rCode[5]+rCode[7]+rCode[13])&0xff;
      while(bb>=0x1a)
         bb-=0x1a;
      bb+=0x41;
      for(j=0;j<14;j++){
         rCode[j]=rCode[j+1];
      }
      rCode[14]=bb;
   }
   ss=rCode;
   //
   rg=new TRegistry();
   rg->RootKey=HKEY_LOCAL_MACHINE;
   rg->OpenKey("\\Software\\SchoolSms",True);
   ass=rg->ReadString("Serial");
   rg->CloseKey();
   rg->Free();
   //
   if(ss!=ass){
      return false;
   }
   return true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sbRegistClick(TObject *Sender)
{
   Form2->Show();   
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sbOpenClick(TObject *Sender)
{
   FILE *fp;
   String fn,ss;
   char RecTxt[1024];

   OpenDialog->Title="查看發送短信發送紀錄";
   OpenDialog->DefaultExt="*.sms|*.sms";
   OpenDialog->Filter="*.sms|*.sms|*.sms|*.sms";
   if(OpenDialog->Execute()){
      fn=OpenDialog->FileName;
      edSmsRec->Text=fn;
      fp=fopen(fn.c_str(),"r");
      mmSmsRec->Clear();
      do{
         fscanf(fp,"%s",RecTxt);
         ss=RecTxt;
         if(!feof(fp))
            mmSmsRec->Lines->Add(ss);
      }while(!feof(fp));
      fclose(fp);
   }
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区免费在线观看| 日本高清不卡在线观看| 色婷婷亚洲一区二区三区| 91精品国产入口在线| 中文字幕中文字幕在线一区| 蜜桃一区二区三区四区| 91亚洲国产成人精品一区二三| 欧美欧美午夜aⅴ在线观看| 国产精品久久久久久久久免费相片 | 欧美成人猛片aaaaaaa| 亚洲欧美日韩人成在线播放| 国产精品一区免费在线观看| 欧美裸体bbwbbwbbw| 亚洲精品中文字幕乱码三区 | 久久夜色精品一区| 亚洲韩国精品一区| 91婷婷韩国欧美一区二区| 国产农村妇女毛片精品久久麻豆 | 国产精品一区在线观看乱码 | 538在线一区二区精品国产| 中文字幕亚洲综合久久菠萝蜜| 久草在线在线精品观看| 欧美日韩一区二区三区高清 | 欧美日韩视频在线观看一区二区三区| 国产精品丝袜一区| 国产一区二区视频在线播放| 91精品国产欧美一区二区成人 | 国产aⅴ精品一区二区三区色成熟| 日韩精品一区在线| 免费成人在线网站| 日韩欧美国产三级电影视频| 日本vs亚洲vs韩国一区三区 | 久久久精品天堂| 激情综合色丁香一区二区| 日韩精品在线一区二区| 日韩精品乱码免费| 欧美一级片在线看| 久草中文综合在线| 日本一区二区在线不卡| 粉嫩aⅴ一区二区三区四区| 久久久综合网站| 国产一区二区三区电影在线观看| 精品久久久久久无| 国产成人自拍网| 国产精品国产三级国产aⅴ无密码| 粉嫩在线一区二区三区视频| 国产女人aaa级久久久级| 91在线观看成人| 一区2区3区在线看| 欧美精品久久久久久久多人混战| 日本午夜精品视频在线观看| 日韩欧美成人一区| 国产精品 欧美精品| 综合自拍亚洲综合图不卡区| 色中色一区二区| 偷拍一区二区三区四区| 欧美日韩二区三区| 国产成人精品一区二区三区四区| 中文字幕制服丝袜一区二区三区| 在线这里只有精品| 美女视频第一区二区三区免费观看网站 | 日本免费新一区视频| 久久奇米777| 成人动漫一区二区| 日韩国产一区二| 国产女人aaa级久久久级 | 国产精品毛片久久久久久久| 欧美综合在线视频| 国产一区二区美女| 亚洲精品国产精品乱码不99| 欧美高清一级片在线| 东方aⅴ免费观看久久av| 亚洲第一狼人社区| 欧美国产精品专区| 欧美一三区三区四区免费在线看| 成人午夜激情片| 免费成人av在线播放| 亚洲人一二三区| 2021中文字幕一区亚洲| 欧美日韩一区在线观看| www.欧美色图| 久久国产综合精品| 亚洲一区二区在线观看视频| 久久精品人人做人人爽97| 欧美美女网站色| 99综合电影在线视频| 狠狠色狠狠色综合日日91app| 亚洲男人天堂av网| 国产人成一区二区三区影院| 日韩丝袜美女视频| 色一情一伦一子一伦一区| 国产福利一区二区三区视频在线 | 亚洲精品一区二区在线观看| 欧美三级中文字| 91小视频在线| 国产成人av电影在线| 久久99蜜桃精品| 日韩精品一二三四| 亚洲va欧美va人人爽| 综合久久综合久久| 国产精品久久久久影院老司| 久久综合一区二区| 精品久久一区二区| 欧美大片国产精品| 日韩欧美成人午夜| 日韩一级视频免费观看在线| 欧美在线看片a免费观看| 91丝袜美腿高跟国产极品老师 | yourporn久久国产精品| 丰满白嫩尤物一区二区| 国产成人精品三级| 国产精品一级片| 久久99精品久久久久久| 美女脱光内衣内裤视频久久影院| 日韩主播视频在线| 轻轻草成人在线| 日本欧美一区二区三区乱码| 午夜精品在线看| 首页国产丝袜综合| 美女一区二区久久| 国内欧美视频一区二区| 另类小说一区二区三区| 韩国一区二区视频| 国模少妇一区二区三区| 国产精品99久久不卡二区| 国产精品一品视频| av午夜精品一区二区三区| 91色乱码一区二区三区| 91福利视频在线| 欧美精品久久天天躁| 精品国产91久久久久久久妲己| 精品国产91久久久久久久妲己| 精品成人在线观看| 中文字幕亚洲成人| 亚洲国产色一区| 久久精品国产亚洲高清剧情介绍| 国模大尺度一区二区三区| 国产盗摄一区二区| 欧美最猛性xxxxx直播| 日韩亚洲欧美综合| 中文字幕在线不卡一区二区三区| 日韩伦理免费电影| 蜜臀久久99精品久久久久久9| 国产91在线观看| 在线观看区一区二| 久久午夜老司机| 亚洲精品乱码久久久久久黑人| 日韩国产精品久久| 成人性生交大片免费看视频在线| 色呦呦国产精品| 日韩欧美高清在线| 一区二区三区日韩欧美| 久久国产欧美日韩精品| 99免费精品视频| 日韩一区二区在线免费观看| 国产日韩精品一区二区三区在线| 一区二区三国产精华液| 韩国女主播一区二区三区| 色爱区综合激月婷婷| 久久综合资源网| 午夜在线电影亚洲一区| 成人国产在线观看| 日韩一区二区三| 亚洲精品伦理在线| 成人性生交大片免费看在线播放| 欧美久久一二区| 亚洲丝袜另类动漫二区| 国模一区二区三区白浆| 4438亚洲最大| 有坂深雪av一区二区精品| 国产一区二区三区美女| 91精品综合久久久久久| 一区二区三区产品免费精品久久75| 国产一区二区在线观看免费| 91麻豆精品国产91久久久久| 最近中文字幕一区二区三区| 国产精品一区二区无线| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲一区视频在线观看视频| 国产永久精品大片wwwapp| 欧美精品久久久久久久久老牛影院| 亚洲色欲色欲www| 成人av免费网站| 国产精品三级av| 国产成人亚洲综合色影视| 精品蜜桃在线看| 青青草国产精品亚洲专区无| 欧美午夜片在线观看| 一区二区三区中文免费| 一本色道久久综合亚洲aⅴ蜜桃 | 精品播放一区二区| 欧美aaaaaa午夜精品| 欧美三级视频在线观看| 亚洲欧美一区二区三区极速播放| 粉嫩久久99精品久久久久久夜 | 成人av小说网| 国产精品久久影院| 99精品视频中文字幕| 亚洲免费在线看| 在线免费观看日本一区|