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 /// <summary>
15 /// 20120804 塗聚文
16 /// 締友計算機信息技術有限公司
17 /// Geovin Du geovindu@163.com
18 /// </summary>
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 /// <summary>
25 ///
26 /// </summary>
27 public Form1()
28 {
29 InitializeComponent();
30 }
31
32
33
34
35 /// <summary>
36 ///
37 /// </summary>
38 /// <param name="sender"></param>
39 /// <param name="e"></param>
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 /// <summary>
50 ///
51 /// </summary>
52 /// <param name="sender"></param>
53 /// <param name="e"></param>
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 /// <summary>
93 ///
94 /// </summary>
95 /// <returns></returns>
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 else
118 {
119 d.Rows.Add(tUser.Handle, tUser.Handle);
120 }
121
122 }
123 d.Rows.Add("geovindu", "geovindu");
124 return d;
125 }
126 /// <summary>
127 /// 選擇SKYPE用戶
128 /// </summary>
129 /// <param name="sender"></param>
130 /// <param name="e"></param>
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 }
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)