1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using SKYPE4COMLib; 10 using System.Collections; 11 12 namespace Skype 13 { 14 ///15 /// 20120804 塗聚文 16 /// 締友計算機信息技術有限公司 17 /// Geovin Du geovindu@163.com 18 /// 19 public partial class Form1 : Form 20 { 21 string strskypeuser = string.Empty; 22 string strskypeid = string.Empty; 23 SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype(); 24 ///25 /// 26 /// 27 public Form1() 28 { 29 InitializeComponent(); 30 } 31 32 33 34 35 ///36 /// 37 /// 38 /// 39 /// 40 private void button1_Click(object sender, EventArgs e) 41 { 42 //不能發送文件在WEB上可以用 43 //string file = @"E:\金蝶KIS系列产品简介.xls"; 44 //oSkype.Client.OpenFileTransferDialog(strskypeid, file);//打開發送文件 45 oSkype.SendMessage(strskypeid, strskypeuser + ":" + textBox1.Text); 46 47 48 } 49 ///50 /// 51 /// 52 /// 53 /// 54 private void Form1_Load(object sender, EventArgs e) 55 { 56 57 58 if (oSkype.Client.IsRunning == false)//判断客户端是否运行 59 { 60 //是否能免費提供登錄調用的API?不管是DESKTOP或是WEB 61 oSkype.Client.Start(true, true);//運行 62 MessageBox.Show("請登錄SKPYE再重新操作", "請注意"); 63 return; 64 65 } 66 else 67 { 68 this.listBox1.DataSource = skyuselist(); 69 this.listBox1.DisplayMember = "userDisplayName"; 70 this.listBox1.ValueMember = "userLoginName"; 71 } 72 ////初始化物件,預設會抓本機的Skype帳號資訊 73 //SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype(); 74 //UserCollection tFriends = oSkype.Friends; 75 76 ////取出所有的朋友資訊 77 //foreach (User tUser in oSkype.Friends) 78 //{ 79 // if (tUser.FullName.Trim() != "") 80 // { 81 // ListItem newItem = new ListItem(tUser.Handle, tUser.FullName); 82 // listBox1.Items.Add(newItem); 83 // this.listBox1.DisplayMember = "Name"; 84 // this.listBox1.ValueMember = "ID"; 85 // //listBox1.Items.Add(tUser.Handle);//賬號 //tUser.FullName //昵稱 86 // //listBox1.Items.AddRange(tUser.FullName); 87 // } 88 89 //} 90 } 91 92 ///93 /// 94 /// 95 ///96 private DataTable skyuselist() 97 { 98 DataTable d = new DataTable(); 99 //初始化物件,預設會抓本機的Skype帳號資訊100 //SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();101 UserCollection tFriends = oSkype.Friends;102 d.Columns.Add("userLoginName", typeof(string));103 d.Columns.Add("userDisplayName", typeof(string));104 //取出所有的朋友資訊105 foreach (User tUser in oSkype.Friends)106 {107 if (tUser.FullName.Trim() != "")108 {109 //ListItem newItem = new ListItem(tUser.Handle, tUser.FullName);110 //listBox1.Items.Add(newItem);111 //this.listBox1.DisplayMember = "Name";112 //this.listBox1.ValueMember = "ID";113 //listBox1.Items.Add(tUser.Handle);//賬號 //tUser.FullName //昵稱114 //listBox1.Items.AddRange(tUser.FullName);115 d.Rows.Add(tUser.Handle, tUser.FullName);116 }117 else118 {119 d.Rows.Add(tUser.Handle, tUser.Handle);120 }121 122 }123 d.Rows.Add("geovindu", "geovindu");124 return d;125 }126 /// 127 /// 選擇SKYPE用戶128 /// 129 /// 130 /// 131 private void listBox1_Click(object sender, EventArgs e)132 {133 strskypeuser= this.listBox1.Text;134 strskypeid = this.listBox1.SelectedValue.ToString();135 MessageBox.Show(strskypeuser+","+strskypeid);136 }