`
geovindu
  • 浏览: 17987 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

csharp Send Skype messages from webform and winform

 
阅读更多
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之间通信.doc

    ### C#中WEBform与WINform之间的通信方法 #### WEBform与WINform简介 在.NET框架下,开发人员经常需要处理不同类型的用户界面,其中包括基于Web的应用程序(WEBform)和桌面应用程序(WINform)。这两种形式的应用...

    google.rar_CSharp google_google earth winform_winform google ear

    标题中的"google.rar_CSharp google_google earth winform_winform google ear"暗示了一个项目,该项目可能涉及集成Google Earth或Google Maps功能到WinForm应用中,而描述则表明我们关注的是C#中调用Google搜索服务...

    c# winform实例大全(198个Csharp WinForm实例源码)

    《C# WinForm实例大全》是一份集合了198个Csharp WinForm应用程序实例的资源库,旨在帮助开发者深入理解和掌握C#编程语言在Windows桌面应用开发中的实践技巧。WinForm是.NET Framework中用于创建图形用户界面(GUI)...

    QQ.rar_C#winform多线程_CSharp 多线程_winform QQ_winform qq pudn

    《C# WinForm多线程实现:以QQ程序为例》 在编程领域,尤其是在桌面应用开发中,C# WinForm是一种常见的开发环境,它提供了丰富的界面设计工具和强大的功能支持。而多线程技术则是现代应用程序中不可或缺的一部分,...

    198个经典C#WinForm实例源码(超赞).rar_198个经典csharp_WinformQQ源码_c# winform源

    《C# WinForm实例解析:从198个经典案例中学习编程之道》 C#作为微软.NET框架下的主要编程语言,广泛应用于Windows桌面应用开发,尤其是WinForm平台,为开发者提供了丰富的用户界面构建工具。这个名为“198个经典C#...

    Csharp显示实时曲线并保存截图winform通过Chart类实现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+插件式开发源码,CSharp+WinForm...

    C# WinForm使用Socket通信搭建简易聊天室

    在本文中,我们将深入探讨如何使用C# WinForm和Socket通信技术来搭建一个简单的聊天室。Socket编程是网络通信的基础,而C# WinForm则提供了一个用户友好的图形界面,两者结合可以创建出功能丰富的交互式应用。 首先...

    CSharp WinForm启动后自动隐藏窗口

    本教程将详细介绍如何实现“CSharp WinForm启动后自动隐藏窗口”并添加通知图标功能,以及如何在用户点击图标后显示窗体并在5秒后自动关闭。 首先,我们需要在WinForm设计界面中添加`NotifyIcon`组件。这个组件是...

    c# winform实例大全(198个经典Csharp WinForm实例源码)

    《C# WinForm实例大全:探索198个经典源码》 C# WinForm是.NET框架中的一个重要组成部分,它提供了丰富的用户界面开发工具,使得开发者可以构建出功能强大、界面友好的桌面应用程序。这份“C# WinForm实例大全”...

    C#WinForm WebForm发送邮件实例

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括WinForm和WebForm。本实例将探讨如何在C#环境下,通过WinForm和WebForm应用来实现邮件发送的功能。邮件发送在现代软件中非常常见,例如,用于用户...

    C# WinForm,WebForm,Clipboard Image 显示方法

    ### C# WinForm 图片显示方法 在C# WinForm 应用程序中,显示图片是一种常见的需求。本文将详细介绍如何在WinForm中利用PictureBox 控件来加载和显示图片,并支持拖拽操作以及通过帮助按钮打开文件选择对话框来加载...

    C#,Csharp,winform QQ,QQAutoLogin

    标题中的"C#, Csharp, winform QQ, QQAutoLogin"表明这是一个关于使用C#编程语言,结合WinForms框架实现的QQ自动登录的应用程序。WinForms是.NET Framework的一部分,用于构建桌面应用程序,而C#(CSharp)是微软...

    winform自绘波形,鼠标滚轮滚动缩放波形尺寸

    "winform自绘波形,鼠标滚轮滚动缩放波形尺寸"这个主题涉及到的是如何利用C#编程语言和WinForm框架来实现一个具有动态缩放功能的波形显示控件。下面将详细介绍这个过程中的关键知识点: 1. **自绘(Custom Drawing...

    winform 调用sqlite示例

    在本文中,我们将深入探讨如何在Windows Forms(WinForm)应用程序中使用SQLite数据库。这个示例是为初学者设计的,使用了Visual Studio 2010作为开发环境。通过这个示例,你可以学习到如何集成SQLite数据库到你的...

    SMS.rar_CSharp sms_sms_winform

    标题中的"SMS.rar_CSharp sms_sms_winform"表明这是一个基于C#编程语言开发的Windows桌面应用程序,主要用于短信(SMS)的处理。这个压缩包包含了实现短信功能的源代码,使用了WinForm作为用户界面。 描述中提到的"东...

    cSharpwinform.rar_c#winform_c权限管理_权限框架_权限管理框架_框架 winform

    基于winform 的权限管理管理框架。 功能模块: 版本管理 功能管理 角色管理 用户管理 版本管理 1.创建版本,创建本版本下的角色,用户 2.修改版本,如果是加入权限,只加默认角色,如果删除,则删除所有本版本下的...

    Csharp(C#)WinForm_ToolTip_Form

    Title "Csharp(C#)WinForm_ToolTip_Form" 指的是利用C#语言开发WinForms应用时,对ToolTip控件的自定义使用,以及与Form(窗体)交互的相关实践。ToolTip控件在WinForms中常用来显示鼠标悬停在其他控件上时的临时...

    Winform与WPF窗体互相调用方法

    在.NET框架中,Windows Forms(Winform)和Windows Presentation Foundation(WPF)是两种不同的UI开发技术。尽管它们各自有着独特的特性和优势,但在实际项目中,开发者有时需要将两者结合,实现Winform窗体与WPF...

    csharp 的winform 打印程序完整案例(简洁易懂,无需安装其他插件,支持分页和条码打印)

    在C#的Windows Forms(WinForm)开发中,打印功能是一项常见的需求,尤其在企业级应用中。本案例提供了一个完整的、简洁易懂的C# WinForm打印程序,无需额外安装打印插件,并且支持条形码(包括一维和二维多种格式)...

Global site tag (gtag.js) - Google Analytics