首页 > 代码库 > Postmessage运用-往飞信添加信息

Postmessage运用-往飞信添加信息

1.定位窗口

 fHwnd:=FindWindow(nil,‘短信中心‘);  

   if fHwnd=0 then     

    begin      showmessage(‘请先登录飞信2013短信中心‘);      exit;      end;  

  { application.CreateForm(Tpanel,fHwnd);

    panel3:= Tpanel.Create(application);   

   panel3.ParentWindow:=panel2.ParentWindow;   

     panel3.Dock(panel2,Boundsrect);     2013-3-23      }

   if fHwnd>0 then  SendMessage(fHwnd,WM_SYSCOMMAND,SC_RESTORE,0);// 窗口最大化

    Feition(g_tel,Memo1.text);

 

2.发送。Postmessage的运用

//author:吴chyuan 2013.1.2

procedure Feition(tel:string;fetionmsg:string);

var

 i:integer;

 pj:string;

 fHwnd:THandle; 

 cHwnd3,cHwnd2,cHwnd1,cHwnd:HWND;

 begin 

   pj:=fetionmsg; fHwnd:=FindWindow(nil,‘短信中心‘);    

   if fHwnd=0 then     

      begin      showmessage(‘请先登录飞信2013短信中心‘);      exit;      end;

   if fHwnd>0 then       begin   

    Postmessage(FindWindow(nil,‘开班管理系统‘),WM_DATA,1,2);{2-通知主窗体调整TOP}  

    // SendMessage(fHwnd,WM_SYSCOMMAND,SC_MAXIMIZE,0); //最大化  SC_MAXIMIZE    SC_MINIMIZE      //PostMessage(fHwnd,WM_SYSCOMMAND, SC_CLOSE,0);      

   cHwnd:=FindWindowEx(fHwnd,0,‘FxRichEdit‘,nil);      

   if cHwnd>0 then         

       begin 

       sendmessage(cHwnd,messages.WM_LBUTTONDOWN ,0,$0180017A); {按下鼠标左键}               

      sendmessage(cHwnd,messages.WM_LBUTTONUP  ,0, $0180017A);

      {抬起鼠标左键}          

     SendMessage(cHwnd,WM_SETTEXT,0,0);  {清空电话框}        

   for i := 1 to length(tel) do  

    SendMessage(cHwnd,WM_CHAR,Integer(tel[i]),0);                 

//  SendMessage(cHwnd,WM_CHAR,Integer(#13),0);  {回车}       

   SendMessage(chWnd, WM_KEYDOWN, VK_RETURN, 0);     

     SendMessage(chWnd, WM_KEYUP, VK_RETURN, 0);  

       end;

      cHwnd1:=FindWindowEx(fHwnd,cHwnd,‘FxRichEdit‘,nil);      

     cHwnd2:=FindWindowEx(fHwnd,cHwnd1,‘FxRichEdit‘,nil);  

      cHwnd3:=FindWindowEx(fHwnd,cHwnd2,‘FxRichEdit‘,nil);  

     if cHwnd1>0 then         

     begin        

        // showmessage(‘请先在上面的电话点击鼠标左键确定,再点ok‘);          

          //MycloseWin; {2013-3-23去掉,可以不要点电话自动加信息}          

             SendMessage(cHwnd3,WM_SETTEXT,0,0); {清空信息框}         

               for i := 1 to length(pj) do            

               BEGIN

              SendMessage(cHwnd3,WM_CHAR,Integer(pj[i]),0);             

             END;           

              end;

    end;

end;

 

Postmessage运用-往飞信添加信息