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);
        }
时间: 2024-09-15 08:19:08

C# windowform Skype發送信息的相关文章

如何讓asp系統可以自動發送e-mail跟簡訊

问题描述 想要請問一下....現在有一個頁面..當我輸入完要查詢的資料後,按下送出..系統可以直接幫發送E-mail可我想要修該成..當我按下送出後..系統除了幫我發送E-mail外..還可以幫我發送簡訊<html><head></head><%'使用CDONTS元件寄送MailSetmail=Server.CreateObject("CDONTS.NewMail")mail.From="123@gmail.com"mail

發送請求參數

如果在請求時,要連帶發送相關參數,若是使用GET的方式發送參數,則將參數附加在URL上即可,例如:var urlAndqueryString = "yourApp?name=justin&age=30";xmlHttp.open("GET", urlAndqueryString); xmlHttp.send(null); 如果發送請求時使用POST,那麼將要發送的資料塞到send()中即可,例如:var url = "yourApp";v

在Mac上接收iPhone/iPad推送信息

  pushNotify教程:在Mac上接收iPhone/iPad推送信息.pushNotify可以让您轻松在Mac设备上接收来自iOS设备的任何推送信息并使用Mac原生推送窗口再次推送给您,让您高效专注电脑工作的同时不错过任何iOS设备(iPhone/iPad/iPod touch)发来的推送消息.只需要在 Mac 和 iOS 端完成配置后,Mac 上就可以推送信息了. 补充:该插件仅支持Mac,如果你是Windows用户,可使用GrowlNotifier来实现电脑接收iOS设备推送信息. 一

微信公众平台推送信息接收,无法获取返回的xml信息

问题描述 微信公众平台推送信息接收,无法获取返回的xml信息 微信公众平台测试时,出现以下问题明文模式兼容模式求助大神解决下问题 解决方案 微信公众平台获取用户信息 解决方案二: 你发的数据需要是对应要求的xml格式,你直接发null肯定错误的

.net实现微信客服推送信息

问题描述 各位前辈们你们好,.net实现微信客服推送信息,系统自动发送消息到客户手上,怎么去实现啊.我是一个.net的新手,请各位大神们指教指教,在此谢谢各位回答的热心大神la! 解决方案 解决方案二:http://www.cnblogs.com/zhuqil/p/3354640.html解决方案三:谢谢热心的你给的链接啦

當發送的是離線訊息時,有任何方式可以再發送e-mail嗎

问题描述 請教,當發送的是離線訊息時,有任何方式可以再發送e-mail嗎 解决方案 没有,对方不在线,上线之后可以收到

發送圖片到郵箱的正文

问题描述 項目裏面要發送圖片,不是當附件發送,怎麼將圖片發送到郵箱的正文啊請高手指教

将推送信息发送至云端最终发送到Windows Phone手机

有很多同学抱怨MPNS的各种问题,其中包括服务超时.返回各种错误代码不知如何处理等等..今天我用一点时间来为大家介绍下如何处理和操作咱们的MPNS. 首先为大家明确一个问题,Microsoft Push Notification Service (MPNS) 是执行的异步推送.今天将介绍如何使用高效的服务将我们的推送信息发送至云端最终发送到 Windows Phone 手机. 第一 如何设置发送超时 对于超时时间我建议大家设置为 15秒.例如:你使用的 ASP.NET 进行数据推送时,建立 We

微信公众平台怎么设置后台推送信息?

  微信公众平台,是基于微信服务再次延伸出的一款应用,利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过申请公众微信服务号通过二次开发展示商家微官网.微会员.微推送.微支付.微活动,微报名.微分享.微名片等,已经形成了一种主流的线上线下微信互动营销方式,目前的微信二次开发商有微盟,微智客等等,都对市场有一定的促进作用. 1.针对微信公众平台后台定位信息推广,线上活动推送,线下活动发起,如何提高订阅量问题设置如下图. 2.开发模式,意思是在微信外包服务后,供应商会有