csharp skype send message in winform

using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
 using System.Linq;
 using System.Text;
 using System.Windows.Forms;
 using SKYPE4COMLib;
 using System.Collections;
 
 namespace Skype
 {
     /// <summary>
     /// 20120804 塗聚文
     /// 締友計算機信息技術有限公司
     /// Geovin Du geovindu@163.com
     /// </summary>
     public partial class Form1 : Form
     {
         string strskypeuser = string.Empty;
         string strskypeid = string.Empty;
         SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
         /// <summary>
         ///
         /// </summary>
         public Form1()
         {
             InitializeComponent();
         }
 
         
 
 
         /// <summary>
         ///
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         private void button1_Click(object sender, EventArgs e)
         {
             //不能發送文件在WEB上可以用
             //string file = @"E:\金蝶KIS系列产品简介.xls";
             //oSkype.Client.OpenFileTransferDialog(strskypeid, file);//打開發送文件
             oSkype.SendMessage(strskypeid, strskypeuser + ":" + textBox1.Text);
 
 
         }
         /// <summary>
         ///
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         private void Form1_Load(object sender, EventArgs e)
         {
 
 
             if (oSkype.Client.IsRunning == false)//判断客户端是否运行
             {
                 //是否能免費提供登錄調用的API?不管是DESKTOP或是WEB
                 oSkype.Client.Start(true, true);//運行
                 MessageBox.Show("請登錄SKPYE再重新操作", "請注意");
                 return;
 
             }
             else
             {
                 this.listBox1.DataSource = skyuselist();
                 this.listBox1.DisplayMember = "userDisplayName";
                 this.listBox1.ValueMember = "userLoginName";
             }
                 初始化物件,預設會抓本機的Skype帳號資訊
                 //SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
                 //UserCollection tFriends = oSkype.Friends;
 
                 取出所有的朋友資訊
                 //foreach (User tUser in oSkype.Friends)
                 //{
                 //    if (tUser.FullName.Trim() != "")
                 //    {
                 //        ListItem newItem = new ListItem(tUser.Handle, tUser.FullName);
                 //        listBox1.Items.Add(newItem);
                 //        this.listBox1.DisplayMember = "Name";
                 //        this.listBox1.ValueMember = "ID";
                 //        //listBox1.Items.Add(tUser.Handle);//賬號 //tUser.FullName //昵稱
                 //        //listBox1.Items.AddRange(tUser.FullName);
                 //    }
                         
                 //}
         }
 
         /// <summary>
         ///
         /// </summary>
         /// <returns></returns>
         private DataTable skyuselist()
         {
             DataTable d = new DataTable();
             //初始化物件,預設會抓本機的Skype帳號資訊
             //SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
             UserCollection tFriends = oSkype.Friends;
             d.Columns.Add("userLoginName", typeof(string));
             d.Columns.Add("userDisplayName", typeof(string));
             //取出所有的朋友資訊
             foreach (User tUser in oSkype.Friends)
             {
                 if (tUser.FullName.Trim() != "")
                 {
                     //ListItem newItem = new ListItem(tUser.Handle, tUser.FullName);
                     //listBox1.Items.Add(newItem);
                     //this.listBox1.DisplayMember = "Name";
                     //this.listBox1.ValueMember = "ID";
                     //listBox1.Items.Add(tUser.Handle);//賬號 //tUser.FullName //昵稱
                     //listBox1.Items.AddRange(tUser.FullName);
                     d.Rows.Add(tUser.Handle, tUser.FullName);
                 }
                 else
                 {
                     d.Rows.Add(tUser.Handle, tUser.Handle);
                 }
                 
             }
             d.Rows.Add("geovindu", "geovindu");
             return d;
         }
         /// <summary>
         /// 選擇SKYPE用戶
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
         private void listBox1_Click(object sender, EventArgs e)
         {
             strskypeuser= this.listBox1.Text;
             strskypeid = this.listBox1.SelectedValue.ToString();
             MessageBox.Show(strskypeuser+","+strskypeid);
         }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值