Skype 自动回复机C#源代码(原创)

//Skype 自动回复机C#源代码(原创)
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using SKYPEAPILib;

namespace AutoReply
{
 ///


 /// Form1 的摘要说明。
 ///

 public class Form1 : System.Windows.Forms.Form
 {
  ///
  /// 必需的设计器变量。
  ///

  private System.ComponentModel.Container components = null;

  private ConversionClass m_myskype;
  private System.Windows.Forms.TextBox textBox5;
  private AccessClass m_myskypeaccess;

  public Form1()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();

   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
  }

  ///


  /// 清理所有正在使用的资源。
  ///

  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows 窗体设计器生成的代码
  ///


  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  ///

  private void InitializeComponent()
  {
   this.textBox5 = new System.Windows.Forms.TextBox();
   this.SuspendLayout();
   //
   // textBox5
   //
   this.textBox5.Location = new System.Drawing.Point(0, 0);
   this.textBox5.Name = "textBox5";
   this.textBox5.Size = new System.Drawing.Size(304, 21);
   this.textBox5.TabIndex = 0;
   this.textBox5.Text = "我现在不在,我将稍后回复你!(本消息是自动回复)";
   //
   // Form1
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.ClientSize = new System.Drawing.Size(304, 53);
   this.Controls.Add(this.textBox5);
   this.Name = "Form1";
   this.Text = "Form1";
   this.Load += new System.EventHandler(this.Form1_Load);
   this.ResumeLayout(false);
   importSkypeApi();//调用skype api

  }
  #endregion

  ///


  /// 应用程序的主入口点。
  ///

  [STAThread]
  static void Main()
  {
   Application.Run(new Form1());
  }

  private void Form1_Load(object sender, System.EventArgs e)
  {
   //importSkypeApi();//调用skype api
  }


  #region 自定义函数

  private void importSkypeApi()//调用skype api
  {
   try
   {
    m_myskype=new SKYPEAPILib.ConversionClass ();
    m_myskypeaccess=new SKYPEAPILib .AccessClass ();
    m_myskypeaccess.Connect();
    m_myskypeaccess.APIStatusChanged +=new _IAccessEvents_APIStatusChangedEventHandler(m_myskypeaccess_APIStatusChanged);
    m_myskypeaccess.MessageReceived +=new _IAccessEvents_MessageReceivedEventHandler(m_myskypeaccess_MessageReceived);
    m_myskypeaccess .ChatMessageReceived +=new _IAccessEvents_ChatMessageReceivedEventHandler(m_myskypeaccess_ChatMessageReceived);
    m_myskypeaccess .Command +=new _IAccessEvents_CommandEventHandler(m_myskypeaccess_Command);
   }
   catch(Exception ex)
   {
    MessageBox.Show (this,ex.Message ,"Unable to in...",MessageBoxButtons.OK ,MessageBoxIcon.Error );
   }
  }

  #endregion

  #region SKYPE 事件

  private void m_myskypeaccess_APIStatusChanged(SkypeAPIAttachmentStatus Status)
  {

  }

  private void m_myskypeaccess_MessageReceived(SKYPEAPILib.Message SkypeMessage)
  {
   m_myskypeaccess.SendMessage (SkypeMessage.PartnerHandle .ToString (),textBox5.Text );
  }

  private void m_myskypeaccess_ChatMessageReceived(ChatMessage SkypeChatMessage)
  {
   MessageBox .Show ("11");
  }

  private void m_myskypeaccess_Command(string SkypeCommand)
  {

  }

  #endregion
 }
}

你可能感兴趣的:(Skype,API,C#,c#技术)