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);
}
分享到:
相关推荐
windowform实现的房屋管理系统以及数据库设计
让你学会如何用c# window form编写窗口,熟悉各种控件的使用
实现treeview多层数据绑定,多层是动态的
c#windowform天气预报,主要是从网络服务器获取天气情况,然后显示或写入数据库里。
c#重新启动计算机程序源代码,可以供初学者参于以及实践练习
源码:直接加到项目中即可使用,文本文件是调用函数说明。
C#窗体Form皮肤,用于WindowForm窗体的界面的设置的Dll文件,供参考并使用
一本windowsForm程序设计电子书,内容从初级到高级,感觉挺好的,希望在学习这方面的朋友可以用的到。资源里包含源码
源码:界面直接加入到项目中即可使用,文本文件是调用说明
MDI C# Tab Windows Form 示例程序。功能:传统MDI方式、标签页模式、菜单合并、工具栏合并。surfsky.cnblogs.com
C# post方式提交Form表单。 C# post方式提交Form表单,可以支持带参数传入,供大家学习参考。 C# post提交表单。
C#微信发送信息
c# window服务多线程实例
利用C#编写的,不同Form之间值的传递方法总结。包括:公共变量、窗口调用、构造函数三种方法的实现。适合初学者学习。
C#windowsForm经典案例,好用易懂,编码规范。望笑纳、、、
C#中窗体Form的美化
skype群聊机器人自动发送消息报警先建一个聊天群,把标题改为 报警小精灵 程序启动之后会启动一个9999的端口,然后就可以向这个端口发送消息.群里就会刷新出来.注意因为skype有限制,尽量每分钟不要超过300条.
C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#...
使用 C# Windows Form 开发的登录界面,界面简洁美观,使用的是自定义绘制控件,自定义事件等等,代码包含注释,提供学习。