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);
}
分享到:
相关推荐
标题中的"SMS.rar_CSharp sms_sms_winform"表明这是一个基于C#编程语言开发的Windows桌面应用程序,主要用于短信(SMS)的处理。这个压缩包包含了实现短信功能的源代码,使用了WinForm作为用户界面。 描述中提到的"东...
标题中的"google.rar_CSharp google_google earth winform_winform google ear"暗示了一个项目,该项目可能涉及集成Google Earth或Google Maps功能到WinForm应用中,而描述则表明我们关注的是C#中调用Google搜索服务...
CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm...
《C# WinForm实例大全》是一份集合了198个Csharp WinForm应用程序实例的资源库,旨在帮助开发者深入理解和掌握C#编程语言在Windows桌面应用开发中的实践技巧。WinForm是.NET Framework中用于创建图形用户界面(GUI)...
标题“host wpf in winform”涉及的是将Windows Presentation Foundation(WPF)的元素嵌入到Windows Forms(WinForm)应用程序中的技术。这种混合编程模式允许开发者利用WinForm的稳定性和WPF的丰富图形功能,为...
《MapXtreme在C# Winform中的应用与实践》 MapXtreme是一款强大的地图开发工具,由美国Intergraph公司开发,广泛应用于地理信息系统(GIS)领域。本项目是基于MapXtreme构建的桌面应用程序,采用C#语言编写,充分...
本教程将详细介绍如何实现“CSharp WinForm启动后自动隐藏窗口”并添加通知图标功能,以及如何在用户点击图标后显示窗体并在5秒后自动关闭。 首先,我们需要在WinForm设计界面中添加`NotifyIcon`组件。这个组件是...
《C# WinForm实例大全:探索198个经典源码》 C# WinForm是.NET框架中的一个重要组成部分,它提供了丰富的用户界面开发工具,使得开发者可以构建出功能强大、界面友好的桌面应用程序。这份“C# WinForm实例大全”...
CSharp_TreeListView C#winform控件,Listview与Treeview 的结合 参考示例: 修订历史 2018年07月06日 修复原始版本BeforeLabelEdit 、AfterLabelEdit事件抛出异常问题 对AfterLabelEdit事件委托参数...
Title "Csharp(C#)WinForm_ToolTip_Form" 指的是利用C#语言开发WinForms应用时,对ToolTip控件的自定义使用,以及与Form(窗体)交互的相关实践。ToolTip控件在WinForms中常用来显示鼠标悬停在其他控件上时的临时...
《C# WinForm多线程实现:以QQ程序为例》 在编程领域,尤其是在桌面应用开发中,C# WinForm是一种常见的开发环境,它提供了丰富的界面设计工具和强大的功能支持。而多线程技术则是现代应用程序中不可或缺的一部分,...
在.Net环境下C#编写的Windows Message Queue程序,VS2003调试通过: (1)先安装Message Queuing Services 通过Control Panel,“Add/Remove Programs” – “Add/Remove Windows Components”步骤安装MSMQ。 (2)...
"C# Send Message"这个主题通常涉及到如何在C#程序中实现消息发送的功能,这可能是向用户显示消息,或者是在应用程序之间、进程之间进行通信。下面将详细解释这一知识点。 1. **消息框 MessageBox**: 在C#中,`...
标题中的"C#, Csharp, winform QQ, QQAutoLogin"表明这是一个关于使用C#编程语言,结合WinForms框架实现的QQ自动登录的应用程序。WinForms是.NET Framework的一部分,用于构建桌面应用程序,而C#(CSharp)是微软...
```csharp var serverEndpoint = new IPEndPoint(IPAddress.Any, 12345); var tcpListener = new TcpListener(serverEndpoint); ``` 2. 开始监听,调用`TcpListener.Start()`方法。 3. 当有客户端连接时,`Tcp...
基于winform 的权限管理管理框架。 功能模块: 版本管理 功能管理 角色管理 用户管理 版本管理 1.创建版本,创建本版本下的角色,用户 2.修改版本,如果是加入权限,只加默认角色,如果删除,则删除所有本版本下的...
标题中的"areo.rar_CSharp win7_Windows xp ar_csharp Areo_winform xp areo_x"表明这是一个关于使用C#语言在Windows XP系统上实现Win7 Aero特效的项目。Aero是Windows 7引入的一种视觉效果风格,以其玻璃般的透明...
在C#的Windows Forms(WinForm)开发中,打印功能是一项常见的需求,尤其在企业级应用中。本案例提供了一个完整的、简洁易懂的C# WinForm打印程序,无需额外安装打印插件,并且支持条形码(包括一维和二维多种格式)...
3. **CSharp_Winform**:WinForms是.NET框架的另一种UI开发工具,它提供了一种相对简单的途径来创建桌面应用程序。尽管这个资源主要关注WPF,但了解WinForms可以帮助理解不同UI框架的对比。 4. **Winform_界面**:...
client.Send(message); ``` 在Winform应用中,你可以将上述代码放入按钮点击事件处理程序中,以便用户点击按钮后发送邮件。同时,可以考虑添加错误处理代码,以处理可能出现的网络问题或认证失败等情况。 为了方便...