using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using SKYPE4COMLib; //下載地址:http://en.sourceforge.jp/projects/sfnet_skype4mp/downloads/Skype4MP/obj/Release/Interop.SKYPE4COMLib.dll/
namespace ListBoxDemo
{
/// <summary>
/// skype 發送信息,也可以用在WinForm
/// Geovin Du 塗聚文
/// 締友計算機信息技術有限公司
/// 20120725
///
/// </summary>
public partial class _Default : System.Web.UI.Page
{
string strskypeuser = string.Empty;
string strskypeid = string.Empty;
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//1 Geovin Du 塗聚文
BindSmartListBox();
//2 Geovin Du 塗聚文
//this.ListBox1.DataSource = skyuselist();
//this.ListBox1.DataTextField = "userDisplayName";
//this.ListBox1.DataValueField = "userLoginName";
//this.ListBox1.DataBind();
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
//1
//strskypeuser = ListBox1.SelectedItem.Text;
//strskypeid = ListBox1.SelectedValue.ToString();
//2
//
strskypeuser = ListBox1.SelectedItem.Text;
strskypeid = ListBox1.SelectedValue.ToString();
this.TextBox2.Text = strskypeid;
SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
if (!string.IsNullOrEmpty(strskypeid))
{
oSkype.SendMessage(strskypeid, strskypeuser + ":" + this.TextBox1.Text);
}
else
{
oSkype.SendMessage("ginhongzhao", strskypeuser + ":" + this.TextBox1.Text);
}
}
/// <summary>
/// 初始化物件,預設會抓本機的Skype帳號資訊
/// </summary>
private void BindSmartListBox()
{
SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
UserCollection tFriends = oSkype.Friends;
ListItem li =null;
foreach (User tUser in oSkype.Friends)
{
if (tUser.FullName.Trim() != "")
{
li = new ListItem(tUser.FullName, tUser.Handle);
ListBox1.Items.Add(li);
}
else
{
li = new ListItem(tUser.Handle, tUser.Handle);
ListBox1.Items.Add(li);
}
}
}
/// <summary>
/// 初始化物件,預設會抓本機的Skype帳號資訊
/// </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() != "")
{
d.Rows.Add(tUser.Handle, tUser.FullName);
}
else
{
d.Rows.Add(tUser.Handle, tUser.Handle);
}
}
return d;
}
}
}
分享到:
相关推荐
### C#中WEBform与WINform之间的通信方法 #### WEBform与WINform简介 在.NET框架下,开发人员经常需要处理不同类型的用户界面,其中包括基于Web的应用程序(WEBform)和桌面应用程序(WINform)。这两种形式的应用...
标题中的"google.rar_CSharp google_google earth winform_winform google ear"暗示了一个项目,该项目可能涉及集成Google Earth或Google Maps功能到WinForm应用中,而描述则表明我们关注的是C#中调用Google搜索服务...
《C# WinForm实例大全》是一份集合了198个Csharp WinForm应用程序实例的资源库,旨在帮助开发者深入理解和掌握C#编程语言在Windows桌面应用开发中的实践技巧。WinForm是.NET Framework中用于创建图形用户界面(GUI)...
《C# WinForm多线程实现:以QQ程序为例》 在编程领域,尤其是在桌面应用开发中,C# WinForm是一种常见的开发环境,它提供了丰富的界面设计工具和强大的功能支持。而多线程技术则是现代应用程序中不可或缺的一部分,...
《C# WinForm实例解析:从198个经典案例中学习编程之道》 C#作为微软.NET框架下的主要编程语言,广泛应用于Windows桌面应用开发,尤其是WinForm平台,为开发者提供了丰富的用户界面构建工具。这个名为“198个经典C#...
Graphics g = Graphics.FromImage(bitmap); // 将窗体的内容绘制到Bitmap上 this.DrawToBitmap(bitmap, new Rectangle(0, 0, this.ClientSize.Width, this.ClientSize.Height)); // 保存为图片文件 bitmap.Save...
CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm+插件式开发源码,CSharp+WinForm...
在本文中,我们将深入探讨如何使用C# WinForm和Socket通信技术来搭建一个简单的聊天室。Socket编程是网络通信的基础,而C# WinForm则提供了一个用户友好的图形界面,两者结合可以创建出功能丰富的交互式应用。 首先...
本教程将详细介绍如何实现“CSharp WinForm启动后自动隐藏窗口”并添加通知图标功能,以及如何在用户点击图标后显示窗体并在5秒后自动关闭。 首先,我们需要在WinForm设计界面中添加`NotifyIcon`组件。这个组件是...
《C# WinForm实例大全:探索198个经典源码》 C# WinForm是.NET框架中的一个重要组成部分,它提供了丰富的用户界面开发工具,使得开发者可以构建出功能强大、界面友好的桌面应用程序。这份“C# WinForm实例大全”...
在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括WinForm和WebForm。本实例将探讨如何在C#环境下,通过WinForm和WebForm应用来实现邮件发送的功能。邮件发送在现代软件中非常常见,例如,用于用户...
### C# WinForm 图片显示方法 在C# WinForm 应用程序中,显示图片是一种常见的需求。本文将详细介绍如何在WinForm中利用PictureBox 控件来加载和显示图片,并支持拖拽操作以及通过帮助按钮打开文件选择对话框来加载...
标题中的"C#, Csharp, winform QQ, QQAutoLogin"表明这是一个关于使用C#编程语言,结合WinForms框架实现的QQ自动登录的应用程序。WinForms是.NET Framework的一部分,用于构建桌面应用程序,而C#(CSharp)是微软...
"winform自绘波形,鼠标滚轮滚动缩放波形尺寸"这个主题涉及到的是如何利用C#编程语言和WinForm框架来实现一个具有动态缩放功能的波形显示控件。下面将详细介绍这个过程中的关键知识点: 1. **自绘(Custom Drawing...
在本文中,我们将深入探讨如何在Windows Forms(WinForm)应用程序中使用SQLite数据库。这个示例是为初学者设计的,使用了Visual Studio 2010作为开发环境。通过这个示例,你可以学习到如何集成SQLite数据库到你的...
标题中的"SMS.rar_CSharp sms_sms_winform"表明这是一个基于C#编程语言开发的Windows桌面应用程序,主要用于短信(SMS)的处理。这个压缩包包含了实现短信功能的源代码,使用了WinForm作为用户界面。 描述中提到的"东...
基于winform 的权限管理管理框架。 功能模块: 版本管理 功能管理 角色管理 用户管理 版本管理 1.创建版本,创建本版本下的角色,用户 2.修改版本,如果是加入权限,只加默认角色,如果删除,则删除所有本版本下的...
Title "Csharp(C#)WinForm_ToolTip_Form" 指的是利用C#语言开发WinForms应用时,对ToolTip控件的自定义使用,以及与Form(窗体)交互的相关实践。ToolTip控件在WinForms中常用来显示鼠标悬停在其他控件上时的临时...
在.NET框架中,Windows Forms(Winform)和Windows Presentation Foundation(WPF)是两种不同的UI开发技术。尽管它们各自有着独特的特性和优势,但在实际项目中,开发者有时需要将两者结合,实现Winform窗体与WPF...
在C#的Windows Forms(WinForm)开发中,打印功能是一项常见的需求,尤其在企业级应用中。本案例提供了一个完整的、简洁易懂的C# WinForm打印程序,无需额外安装打印插件,并且支持条形码(包括一维和二维多种格式)...