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

📄 send.pas

📁 支持中英文短信的收发
💻 PAS
字号:
unit Send;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, ShouYan_SmsGate61_TLB,  ComCtrls, ExtCtrls;

type
  SendMsg = class(TThread)
  private
    constructor create(StartThread:boolean);overload;
  protected
    procedure Execute; override;
  end;

implementation

uses Unit1;

constructor  SendMsg.create(StartThread: boolean);
begin
 create(StartThread);
end;


procedure SendMsg.Execute;
{var
se:string;
tmob,content:Widestring;
report:Smallint;

rewhy:Smallint;
re:string;
FileHandle:integer;
textfile:Tstringlist;
i:integer;}
begin
{  report:=0;
  sum:=0;
  control:=true;
  textfile:=tstringlist.Create;

if not FileExists('c:\data.txt') then  //创建文件
  begin
    FileHandle:= FileCreate('c:\data.txt');
    FileClose(FileHandle);
  end;
  while (control) do
    begin
      application.ProcessMessages;
      if sum>8 then   //短信收取、存储
        begin
          form1.memo3.Lines.Add('正在接收消息');
          rewhy:=strtoint(form1.ComboBox3.text);
          re:=form1.Smsgate1.ReadMsg(rewhy);
          textfile.LoadFromFile('c:\data.txt');
          textfile.Add(re);
          textfile.SaveToFile('c:\data.txt');
          form1.memo2.Lines.Add(re);
       //   memo1.Lines.Add(re);

          sum:=0;
          super1:=0;
        end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~边锋
    if  PhoneSendInfo[5].s<PhoneSendInfo[5].Second then
        begin
          tmob:=PhoneSendInfo[5].Phone;
          content:=PhoneSendInfo[5].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[5].Second:=0;
              form1.edit31.Text:=inttostr(0);
              sum:=sum+1;
            end
          Else
            form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;
//91卡~991卡~991卡~991卡~991卡~991卡~991卡~991卡~991卡~991卡~991卡~9
      if ((PhoneSendInfo[0].N>PhoneSendInfo[0].Count) and (form1.checkbox3.Checked)) then
      // if checkbox3.Checked then
        begin
          tmob:=PhoneSendInfo[0].Phone;
          content:=PhoneSendInfo[0].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[0].Count:=PhoneSendInfo[0].count+1;
              sum:=sum+1;
            end
          Else
             form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~边锋
      if PhoneSendInfo[5].s<PhoneSendInfo[5].Second then
        begin
          tmob:=PhoneSendInfo[5].Phone;
          content:=PhoneSendInfo[5].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[5].Second:=0;
              form1.edit31.Text:=inttostr(0);
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;
//联名卡~联名卡~联名卡~联名卡~联名卡~联名卡~联名卡~联名卡~联名卡~联名卡~
       if ((PhoneSendInfo[1].N>PhoneSendInfo[1].Count) and (form1.checkbox4.Checked)) then
       //if checkbox4.Checked then
        begin
          tmob:=PhoneSendInfo[1].Phone;
          content:=PhoneSendInfo[1].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[1].Count:=PhoneSendInfo[1].count+1;
              sum:=sum+1;
            end
          Else
             form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~边锋
      if  PhoneSendInfo[5].s<PhoneSendInfo[5].Second then
        begin
          tmob:=PhoneSendInfo[5].Phone;
          content:=PhoneSendInfo[5].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[5].Second:=0;
              form1.edit31.Text:=inttostr(0);
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;
//中游~中游~中游~中游~中游~中游~中游~中游~中游~中游~中游~中游~中游~中游~
     if ((PhoneSendInfo[2].N>PhoneSendInfo[2].Count) and (form1.checkbox5.Checked)) then
      //if  checkbox5.Checked then
        begin
          tmob:=PhoneSendInfo[2].Phone;
          content:=PhoneSendInfo[2].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[2].Count:=PhoneSendInfo[2].count+1;
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
         end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~边锋
      if  PhoneSendInfo[5].s<PhoneSendInfo[5].Second then
        begin
          tmob:=PhoneSendInfo[5].Phone;
          content:=PhoneSendInfo[5].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[5].Second:=0;
              form1.edit31.Text:=inttostr(0);
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;

//浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~浩方~
      if ((PhoneSendInfo[3].N>PhoneSendInfo[3].Count) and (form1.checkbox6.Checked)) then
      //if  checkbox6.Checked then
        begin
          tmob:=PhoneSendInfo[3].Phone;
          content:=PhoneSendInfo[3].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[3].Count:=PhoneSendInfo[3].count+1;
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
         end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~边锋
      if  PhoneSendInfo[5].s<PhoneSendInfo[5].Second then
        begin
          tmob:=PhoneSendInfo[5].Phone;
          content:=PhoneSendInfo[5].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[5].Second:=0;
              form1.edit31.Text:=inttostr(0);
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
        end;
//华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~华夏~
      if ((PhoneSendInfo[4].N>PhoneSendInfo[4].Count) and (form1.checkbox7.Checked)) then
      //if  checkbox7.Checked then
        begin
          tmob:=PhoneSendInfo[4].Phone;     //             暂无限量
          content:=PhoneSendInfo[4].Content;
          se:=form1.smsgate1.Sendsms(content,tmob,report);
          IF se = 'y' Then
            begin
              form1.memo3.Lines.Add('信息发送成功('+tmob+')');
              PhoneSendInfo[4].Count:=PhoneSendInfo[4].count+1;
              sum:=sum+1;
            end
          Else
              form1.memo3.Lines.Add('信息发送失败('+tmob+')');
         end;
    end; }
end;

end.

⌨️ 快捷键说明

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