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

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

?? unitmain.pas

?? 電話來電顯示源碼
?? PAS
字號:
{
h0  掛斷
h1  拿起
x4  檢測撥號音
x0  不

S6 撥號前等待的時間
S0 自動應答

+FCLASS=8  進入語音模式
+FCLASS?
+FCLASS=?
+VIP     初始化語音
+VCID=n  來電者標識
+VCID?
+VCID=?
}

unit UnitMain;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  OleCtrls, MSCommLib_TLB, StdCtrls, ExtCtrls,registry;

type
   DCB = record
        DCBlength :longint;
        BaudRate :longint;
        fBitFields :longint; //'See Comments in Win32API.Txt
        wReserved : smallint;
        XonLim : smallint;
        XoffLim : smallint;
        ByteSize : byte;
        PARITY : byte;
        StopBits : byte;
        XonChar : byte;
        XoffChar : byte;
        ErrorChar : byte;
        EofChar : byte;
        EvtChar : byte;
        wReserved1 : smallint; //'Reserved; Do Not Use
  End;
  TForm1 = class(TForm)
    MSComm1: TMSComm;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    ListBox1: TListBox;
    Button1: TButton;
    Button2: TButton;
    Button4: TButton;
    Panel1: TPanel;
    Edit1: TEdit;
    Button3: TButton;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure MSComm1Comm(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure FormShow(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   if mscomm1.PortOpen=true then mscomm1.PortOpen:=false;
end;

procedure TForm1.MSComm1Comm(Sender: TObject);
var
   s:string;
begin
// BUSY
// NO DIALTONE
// NO CARRIER     沒有載波信號
   case mscomm1.CommEvent of
   comEvReceive:
      begin
      s:=MSComm1.Input;
      listbox1.items.add(s);
      end;
   end;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
   if key<>chr(13) then exit;
   mscomm1.Output:=edit1.text+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
end;

procedure TForm1.FormShow(Sender: TObject);
var
   reg:tregistry;
   i:integer;
begin
   combobox1.clear;
   reg:=tregistry.create;
   reg.RootKey:=HKEY_LOCAL_MACHINE;
   reg.openkey('System\CurrentControlSet\Services\Class\Modem\',true);
   reg.GetKeyNames(combobox2.items);
   reg.closekey;
   for i:=0 to combobox2.items.count-1 do
   begin
      reg.openkey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[i],true);
      if reg.ValueExists('model') then combobox1.items.add(reg.ReadString('model'))
      else combobox1.items.add('#'+inttostr(i));
      reg.closekey;
   end;
   reg.free;
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
var
   reg:tregistry;
   i,j,k:integer;
   s:string;
   names:TStringlist;
   dcb1:DCB;
   t:longword;
   b:boolean;
begin
   if mscomm1.PortOpen=true then mscomm1.PortOpen:=false;
   i:=combobox1.itemindex;
   if i=-1 then exit;
   reg:=tregistry.create;
   reg.RootKey:=HKEY_LOCAL_MACHINE;
   reg.openkey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[i],true);
   if reg.valueexists('MatchingDeviceId') then s:=reg.Readstring('MatchingDeviceId')
   else s:='';  //com2 com4
   if (s='') then
   begin
      if (reg.valueexists('AttachedTo')) then s:=reg.Readstring('AttachedTo')
      else s:='';
   end
   else begin
      reg.closekey;
      if reg.OpenKey('Enum\'+s,false) then
      begin
         names:=Tstringlist.create;
         reg.GetKeyNames(names);
         reg.closekey;
         reg.OpenKey('Enum\'+s+'\'+names.strings[0],true);
         if reg.ValueExists('PORTNAME') then s:=reg.readstring('PORTNAME')
         else s:='';
         names.free;
      end
      else begin
         reg.free;
         exit;
      end;
   end;
   if copy(uppercase(s),1,3)<>'COM' then
   begin
      reg.closekey;
      reg.free;
      exit;
   end;
   delete(s,1,3);
   mscomm1.CommPort:=strtoint(s);
   reg.closekey;

   fillchar(dcb1,sizeof(dcb),0);
   reg.OpenKey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[i],true);
   if reg.ValueExists('DCB') then reg.ReadBinaryData('DCB',dcb1,sizeof(dcb));
   s:=inttostr(dcb1.BaudRate);
   case dcb1.PARITY of
   0: s:=s+',E';
   1: s:=s+',M';
   2: s:=s+',N';
   3: s:=s+',O';
   4: s:=s+',S';
   end;
   mscomm1.Settings:=s+','+inttostr(dcb1.ByteSize)+','+inttostr(dcb1.StopBits div 2 +1);
   reg.closekey;

   try
      mscomm1.PortOpen:=true;
   except
      showmessage('貓正忙!');
      reg.free;
      close;
   end;

   //init
   b:=reg.OpenKey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[i]+'\Init',false);
   if not b then b:=reg.OpenKey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[i]+'\Settings\Init',false);
   if b then
   begin
      for k:=1 to 10 do
         if reg.ValueExists(inttostr(k)) then
         begin
            s:=reg.ReadString(inttostr(k));
            j:=pos('<CR>',uppercase(s));
            if j<>0 then s:=copy(s,1,j-1);
            j:=pos(chr(13),uppercase(s));
            if j<>0 then s:=copy(s,1,j-1);
            mscomm1.Output:=s+chr(13);
            while mscomm1.OutBufferCount>0 do application.processmessages;
            t:=gettickcount;
            while gettickcount-t<500 do application.processmessages;
         end;
      reg.closekey;
   end;

   mscomm1.Output:='ats0=0'+chr(13); //不接聽電話
   while mscomm1.OutBufferCount>0 do application.processmessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages;

   if reg.OpenKey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[i]+'\EnableCallerID',false) then
   begin
      for k:=1 to 10 do
         if reg.ValueExists(inttostr(k)) then
         begin
            s:=reg.ReadString(inttostr(k));
            j:=pos('<CR>',uppercase(s));
            if j<>0 then s:=copy(s,1,j-1);
            j:=pos(chr(13),uppercase(s));
            if j<>0 then s:=copy(s,1,j-1);
            mscomm1.Output:=s+chr(13);
            while mscomm1.OutBufferCount>0 do application.processmessages;
            t:=gettickcount;
            while gettickcount-t<500 do application.processmessages;
            caption:='來電顯示設置OK';
         end;
      reg.closekey;
   end;

   reg.free;
end;

procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
   listbox1.Clear;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   t,j,r:longword;
   reg:Tregistry;
   s:string;
begin
   reg:=tregistry.create;
   reg.RootKey:=HKEY_LOCAL_MACHINE;  //查找注冊表中的"StopPlay"
   if reg.OpenKey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[combobox1.itemindex]+'\StopPlay',false) and
      reg.ValueExists('1') then
   begin
      s:=reg.ReadString('1');
      j:=pos('<CR>',uppercase(s));
      if j<>0 then s:=copy(s,1,j-1);
      j:=pos(chr(13),uppercase(s));
      if j<>0 then s:=copy(s,1,j-1);
      //把形如<h10><h03>at<cr>的形式中的<h10>、<h03>轉為十六進制1個字節
      j:=pos('<H',uppercase(s));      
      while j<>0 do
      begin
         if s[j+3]='>' then  //如果像<h3>形式,數字只有1位
         begin
            r:=strtoint('$'+s[j+2]); //ASCII轉為十六進制
            s[j]:=chr(r);    //填入“<”的位置
            delete(s,j+1,3); //把“<”之后的都刪除
         end
         else begin //如果像<h13>形式,數字有2位
            r:=strtoint('$'+s[j+2]+s[j+3]);
            s[j]:=chr(r);
            delete(s,j+1,4);
         end;
         j:=pos('<H',uppercase(s)); //繼續下一個
      end;
      mscomm1.Output:=s+chr(13);  //關閉語音
      While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
      t:=gettickcount;
      while gettickcount-t<500 do application.processmessages;
   end;
   reg.closekey;
   reg.free;

{   mscomm1.Output:='at+FCLASS=8'+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages; }
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   t,j:longword;
   reg:TRegistry;
   s:string;
begin
   mscomm1.Output:='AT+FCLASS=8'+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages;

   mscomm1.Output:='ATDT112'+chr(13); //撥打免費電話112
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<4000 do application.processmessages;

   mscomm1.Output:='AT+VIP'+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages;

   mscomm1.Output:='at+vsm=2,8000,0,0'+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages;
   mscomm1.Output:='at+vls=6'+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages;
   mscomm1.Output:='at+vgr=131'+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
   t:=gettickcount;
   while gettickcount-t<500 do application.processmessages;

   reg:=tregistry.create;
   reg.RootKey:=HKEY_LOCAL_MACHINE;  //查找注冊表中的“StartPlay”
   if reg.OpenKey('System\CurrentControlSet\Services\Class\Modem\'+combobox2.items[combobox1.itemindex]+'\StartPlay',false) and
      reg.ValueExists('1') then
   begin
      s:=reg.ReadString('1');
      j:=pos('<CR>',uppercase(s));
      if j<>0 then s:=copy(s,1,j-1);
      j:=pos(chr(13),uppercase(s));
      if j<>0 then s:=copy(s,1,j-1);
      mscomm1.Output:=s+chr(13);  //開始播放語音數據
      While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
      t:=gettickcount;
      while gettickcount-t<500 do application.processmessages;
   end;
   //之后寫入串口的數據都被當作語音數據
   reg.closekey;
   reg.free;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
   mscomm1.Output:=edit1.text+chr(13);
   While mscomm1.OutBufferCount > 0 do application.ProcessMessages;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
   close;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品剧情v国产在线观看在线| 91一区二区三区在线播放| 亚洲午夜久久久久久久久电影网| 国产精品毛片大码女人| 国产欧美一区二区在线观看| 国产欧美日韩精品一区| 国产精品免费视频一区| 亚洲欧美另类久久久精品2019| 中文字幕+乱码+中文字幕一区| 中文字幕一区在线观看视频| 最新国产の精品合集bt伙计| 亚洲精品第一国产综合野| 亚洲主播在线播放| 日本sm残虐另类| 国产传媒一区在线| 色猫猫国产区一区二在线视频| 欧美在线视频全部完| 日韩美女在线视频| 国产亚洲婷婷免费| 亚洲一区自拍偷拍| 国内精品久久久久影院薰衣草 | 91一区二区三区在线播放| 91麻豆国产自产在线观看| 欧美性xxxxx极品少妇| 日韩一区二区影院| 欧美极品美女视频| 午夜精品久久久久久久蜜桃app| 久久成人免费电影| 97精品国产97久久久久久久久久久久 | 日韩一级在线观看| 久久久精品免费免费| 亚洲欧洲国产日韩| 视频一区二区三区入口| 国产xxx精品视频大全| 在线亚洲一区观看| 久久久精品综合| 午夜天堂影视香蕉久久| 国产成人欧美日韩在线电影| 在线国产亚洲欧美| 国产亚洲欧美日韩在线一区| 亚洲风情在线资源站| 国产.精品.日韩.另类.中文.在线.播放| 色久优优欧美色久优优| 国产日韩欧美电影| 亚洲成精国产精品女| 成人丝袜高跟foot| 精品国产乱码久久久久久夜甘婷婷| 国产精品第五页| 国产专区综合网| 欧美日韩国产综合一区二区三区 | 亚洲电影视频在线| www.成人在线| 久久久精品蜜桃| 青青草97国产精品免费观看 | 美女在线一区二区| 在线观看日韩高清av| 欧美精彩视频一区二区三区| 美女性感视频久久| 欧美一区在线视频| 午夜婷婷国产麻豆精品| 色综合久久88色综合天天6 | 亚洲高清免费观看 | 国产一区二区三区免费| 91精品国产欧美一区二区18| 亚洲国产综合在线| 色吧成人激情小说| 亚洲欧美日韩久久| 色美美综合视频| 亚洲精品中文在线观看| 97se亚洲国产综合自在线不卡| 国产精品色在线观看| 国产宾馆实践打屁股91| 久久精品亚洲国产奇米99| 国产原创一区二区三区| 久久婷婷色综合| 国产精品一区二区在线看| 精品国产乱码久久久久久图片| 美腿丝袜亚洲三区| 久久日韩粉嫩一区二区三区| 国产一区二区91| 日本一区二区三区国色天香 | 五月天国产精品| 欧美日韩国产欧美日美国产精品| 亚洲网友自拍偷拍| 欧美电影一区二区三区| 日本91福利区| 国产三级欧美三级| av一区二区久久| 一区二区三区不卡视频| 欧美日韩中字一区| 日本不卡一区二区三区高清视频| 日韩欧美二区三区| 国产精品自拍三区| 亚洲欧洲www| 欧亚洲嫩模精品一区三区| 日韩电影免费在线看| 精品国产一区二区三区久久影院 | 日韩欧美在线网站| 国产精品伊人色| 怡红院av一区二区三区| 91麻豆精品国产91久久久更新时间| 麻豆成人久久精品二区三区小说| 久久免费看少妇高潮| 色哟哟亚洲精品| 狠狠狠色丁香婷婷综合久久五月| 中文字幕乱码一区二区免费| 欧美日韩一区二区三区四区| 国产一区二区三区最好精华液| 国产精品国产精品国产专区不蜜| 欧美日韩综合色| 国产精品亚洲第一区在线暖暖韩国 | 亚洲色图另类专区| 欧美一区二区在线免费播放| 成人黄色大片在线观看| 三级成人在线视频| 自拍av一区二区三区| 日韩欧美一区二区免费| 91在线丨porny丨国产| 精品亚洲porn| 亚洲成人综合视频| 国产精品久久久久精k8| 欧美成人欧美edvon| av不卡一区二区三区| 青娱乐精品视频在线| 亚洲黄色小说网站| 欧美国产一区二区在线观看| 欧美一区二区观看视频| 一本大道av一区二区在线播放| 精品一区二区三区日韩| 亚洲成人av在线电影| 亚洲欧美综合在线精品| 久久综合色8888| 日韩欧美第一区| 欧美老年两性高潮| 91福利精品第一导航| 99国产欧美另类久久久精品| 国产精品一卡二卡在线观看| 日本美女视频一区二区| 五月综合激情婷婷六月色窝| 亚洲精品视频在线观看免费| 中文字幕亚洲欧美在线不卡| 国产亚洲欧美激情| 26uuu亚洲综合色欧美| 日韩欧美在线1卡| 日韩视频在线观看一区二区| 91精品婷婷国产综合久久竹菊| 日本久久电影网| 91成人免费在线视频| 色综合久久久久综合| 91在线视频官网| 91亚洲永久精品| 91激情五月电影| 欧美少妇xxx| 欧美理论在线播放| 日韩欧美在线影院| 欧美精品一区男女天堂| 久久蜜桃av一区精品变态类天堂| 精品av久久707| 国产片一区二区| 国产精品国产自产拍在线| 18成人在线观看| 亚洲人成小说网站色在线| 一区二区三区中文在线| 亚洲精品免费播放| 视频在线观看一区二区三区| 奇米色777欧美一区二区| 激情综合色丁香一区二区| 国产米奇在线777精品观看| 国产成人精品一区二区三区四区| 成人免费视频一区二区| 91麻豆国产在线观看| 欧美在线色视频| 精品国产乱码久久久久久闺蜜| 久久精品网站免费观看| 亚洲天堂成人网| 五月天国产精品| 国产成人综合在线| 91丨九色丨蝌蚪丨老版| 欧美老人xxxx18| 国产午夜精品理论片a级大结局| 亚洲丝袜制服诱惑| 欧美96一区二区免费视频| 国产成人免费视频一区| 一本久道久久综合中文字幕| 欧美一区二区三区啪啪| 欧美激情资源网| 日韩高清在线一区| 成人永久aaa| 欧美一二三四在线| 亚洲视频一区在线| 精品一区二区综合| 91国内精品野花午夜精品| 精品国产在天天线2019| 玉足女爽爽91| 成人永久免费视频| 日韩精品中文字幕在线不卡尤物 | 亚洲韩国一区二区三区| 国产乱国产乱300精品| 欧美在线免费观看视频| 中文字幕高清一区|