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

C# windowform Skype發送信息

 
阅读更多
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);
        }


分享到:
评论

相关推荐

    c#windowform管理系统

    在“房屋管理系统”项目中,C# WindowForm被充分利用,构建了一个直观、用户友好的界面,用于处理房屋相关的业务流程,如房源信息管理、租赁合同、客户关系等。 首先,我们要理解WindowForm的基本概念。WindowForm...

    c#windowform实现treeview多层绑定

    以上就是`c#windowform实现treeview多层绑定`的核心内容。通过这种方式,我们可以方便地将动态生成的多层数据结构绑定到`TreeView`控件上,提高开发效率,同时保持界面的清晰和易用。在`demo`项目中,你应该能找到一...

    c#windowform天气预报.rar_.NET winform 天气预报_C#天气预报_c# 获取天气_c#天气_天气

    c#windowform天气预报,主要是从网络服务器获取天气情况,然后显示或写入数据库里。

    C#WindowsForm程序设计

    《C# WindowsForm程序设计》是一本全面介绍如何使用C#语言进行Windows桌面应用程序开发的电子书籍。这本书籍从基础知识出发,逐步引导读者深入理解WindowsForm应用的设计与实现,覆盖了从初学者到进阶开发者所需的...

    WindowForm

    学习WindowForm程序设计,需要掌握C#语言基础,了解.NET Framework框架,熟悉Visual Studio IDE的使用,以及基本的面向对象编程概念。通过实践和编写WindowForm程序,你可以逐步建立起对GUI编程的理解,为进一步深入...

    C#微信发送信息

    C#微信发送信息

    skype api 开发 c#实例源代码

    这些API允许开发者访问用户信息、发起和接收通话、管理联系人列表、发送消息等。源码中的此类程序展示了如何初始化API,获取Skype实例,以及如何执行各种操作。例如,通过`Skype.Client`属性获取Skype实例,使用`...

    C#基础编程40例(windowform)

    【C#基础编程40例(windowform)】 C#是一种强大的编程语言,尤其在Microsoft的.NET框架下,被广泛用于构建桌面应用程序。虽然在当前跨平台开发趋势中,Java的确占据了一席之地,但C#依然在游戏开发、Windows应用、...

    C# post方式提交Form表单

    本篇文章将深入探讨如何在C#中通过POST方式提交Form表单,包括其原理、步骤和实际代码示例。 一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息...

    MDI C# Tab Windows Form 示例程序

    本示例程序"MDI C# Tab Windows Form"旨在展示如何在C#环境下创建一个具有MDI功能的Tab控件形式的应用程序,提供更现代、友好的用户交互体验。 首先,我们要理解MDI的基本概念。在传统的MDI应用中,父窗口(通常是...

    C#编写可以飞的WindowForm窗体

    通过这样的方式,我们可以使用C#结合Win32 API创建一个独特的、可自由移动的Window Form窗体。这个过程不仅加深了对C#与底层操作系统交互的理解,也展示了跨语言和框架的编程能力。对于任何想要提升自己技能的开发者...

    C# form1 ,form2 互相传值

    在C#编程中,Form1和Form2之间的数据传递是一个常见的需求,特别是在开发Windows桌面应用程序时。本主题将深入探讨如何在两个独立的窗体之间有效地传递数据,以实现Form1的TextBox控件值传递到Form2,以及Form2的...

    Skype开发例子For C#

    本示例是针对C#编程语言的Skype API开发案例,由ZOverLord提供。C#是一种广泛使用的面向对象的语言,由微软开发,它支持.NET框架,能够创建高效、安全且可维护的应用程序。Skype API允许开发者集成Skype的功能,如...

    C#操作Skype的API例子

    本示例探讨的是如何使用C#操作Skype的API,这对于希望集成Skype功能到自己的应用程序中的开发者来说非常有用。Skype API,也称为Skype for Business SDK,允许开发者构建与Skype交互的应用,实现消息发送、语音通话...

    skype群聊机器人自动发送消息报警

    skype群聊机器人自动发送消息报警先建一个聊天群,把标题改为 报警小精灵 程序启动之后会启动一个9999的端口,然后就可以向这个端口发送消息.群里就会刷新出来.注意因为skype有限制,尽量每分钟不要超过300条.

    C#邮件发送系统C#邮件发送系统

    C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#...

    .NET C# Custom Form Designer (含源碼)

    本项目 ".NET C# Custom Form Designer" 提供了一个自定义表单设计工具,允许开发者根据需求创建和扩展自己的用户界面。这一工具的核心价值在于其高度的灵活性和清晰的架构设计,使得开发者能够快速地构建出符合业务...

    C#WIN FORM基础

    **C# Win Form基础**是Windows应用程序开发的重要领域,它基于.NET Framework或.NET Core,用于构建桌面用户界面。本文将深入探讨Win Form的基本概念、组件、属性、事件以及开发流程,帮助初学者全面理解并掌握C# ...

    C#串口上位机Form版本

    本文将详细探讨"C#串口上位机Form版本"的四个关键更新点:文件保存功能、XML文件读写、回车键快捷发送以及窗体自动缩放,这些功能对于提升上位机的实用性和用户体验至关重要。 1. 文件保存功能: 在串口通信中,...

Global site tag (gtag.js) - Google Analytics