2012-09-17 57 views

回答

0

我想是的。您可以使用Skype4COM用下面的代碼作爲起點:

using System; 
using System.Windows.Forms; 
using SKYPE4COMLib; 

namespace SkypeCall 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      InitializeSkype(); 
     } 

     private void InitializeSkype() 
     { 
      s = new Skype(); 
      _ISkypeEvents_Event events = s; 

      events.AttachmentStatus += OnAttachementStatusChanged; 
      events.CallStatus += OnCallStatusChanged; 

      s.Attach(); 
     } 

     private void OnCallStatusChanged(Call call, TCallStatus status) 
     { 
      switch (status) 
      { 
       case TCallStatus.clsInProgress: break; 
       case TCallStatus.clsCancelled: break; 
       case TCallStatus.clsFinished: break; 
       case TCallStatus.clsRinging: break; 
       //. 
       //. 
       //.     
      } 


      // call.PstnNumber; 
      // call.PstnStatus; 
     } 

     private void OnAttachementStatusChanged(TAttachmentStatus status) 
     { 
      if (status == TAttachmentStatus.apiAttachSuccess) 
      { 
       attached = true; 
      } 
     } 


     private Skype s; 
     private bool attached; 
    } 
} 

和實施OnCallStatusChanged方法裏面你的邏輯。

相關問題