• csharp skype send message in winform


      1 using System;
      2 using System.Collections.Generic;
      3 using System.ComponentModel;
      4 using System.Data;
      5 using System.Drawing;
      6 using System.Linq;
      7 using System.Text;
      8 using System.Windows.Forms;
      9 using SKYPE4COMLib;
     10 using System.Collections;
     11 
     12 namespace Skype
     13 {
     14     /// <summary>
     15     /// 20120804 塗聚文
     16     /// 締友計算機信息技術有限公司
     17     /// Geovin Du geovindu@163.com
     18     /// </summary>
     19     public partial class Form1 : Form
     20     {
     21         string strskypeuser = string.Empty;
     22         string strskypeid = string.Empty;
     23         SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
     24         /// <summary>
     25         ///
     26         /// </summary>
     27         public Form1()
     28         {
     29             InitializeComponent();
     30         }
     31 
     32         
     33 
     34 
     35         /// <summary>
     36         ///
     37         /// </summary>
     38         /// <param name="sender"></param>
     39         /// <param name="e"></param>
     40         private void button1_Click(object sender, EventArgs e)
     41         {
     42             //不能發送文件在WEB上可以用
     43             //string file = @"E:\金蝶KIS系列产品简介.xls";
     44             //oSkype.Client.OpenFileTransferDialog(strskypeid, file);//打開發送文件
     45             oSkype.SendMessage(strskypeid, strskypeuser + ":" + textBox1.Text);
     46 
     47 
     48         }
     49         /// <summary>
     50         ///
     51         /// </summary>
     52         /// <param name="sender"></param>
     53         /// <param name="e"></param>
     54         private void Form1_Load(object sender, EventArgs e)
     55         {
     56 
     57 
     58             if (oSkype.Client.IsRunning == false)//判断客户端是否运行
     59             {
     60                 //是否能免費提供登錄調用的API?不管是DESKTOP或是WEB
     61                 oSkype.Client.Start(true, true);//運行
     62                 MessageBox.Show("請登錄SKPYE再重新操作", "請注意");
     63                 return;
     64 
     65             }
     66             else
     67             {
     68                 this.listBox1.DataSource = skyuselist();
     69                 this.listBox1.DisplayMember = "userDisplayName";
     70                 this.listBox1.ValueMember = "userLoginName";
     71             }
     72                 ////初始化物件,預設會抓本機的Skype帳號資訊
     73                 //SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
     74                 //UserCollection tFriends = oSkype.Friends;
     75 
     76                 ////取出所有的朋友資訊
     77                 //foreach (User tUser in oSkype.Friends)
     78                 //{
     79                 //    if (tUser.FullName.Trim() != "")
     80                 //    {
     81                 //        ListItem newItem = new ListItem(tUser.Handle, tUser.FullName);
     82                 //        listBox1.Items.Add(newItem);
     83                 //        this.listBox1.DisplayMember = "Name";
     84                 //        this.listBox1.ValueMember = "ID";
     85                 //        //listBox1.Items.Add(tUser.Handle);//賬號 //tUser.FullName //昵稱
     86                 //        //listBox1.Items.AddRange(tUser.FullName);
     87                 //    }
     88                         
     89                 //}
     90         }
     91 
     92         /// <summary>
     93         ///
     94         /// </summary>
     95         /// <returns></returns>
     96         private DataTable skyuselist()
     97         {
     98             DataTable d = new DataTable();
     99             //初始化物件,預設會抓本機的Skype帳號資訊
    100             //SKYPE4COMLib.Skype oSkype = new SKYPE4COMLib.Skype();
    101             UserCollection tFriends = oSkype.Friends;
    102             d.Columns.Add("userLoginName", typeof(string));
    103             d.Columns.Add("userDisplayName", typeof(string));
    104             //取出所有的朋友資訊
    105             foreach (User tUser in oSkype.Friends)
    106             {
    107                 if (tUser.FullName.Trim() != "")
    108                 {
    109                     //ListItem newItem = new ListItem(tUser.Handle, tUser.FullName);
    110                     //listBox1.Items.Add(newItem);
    111                     //this.listBox1.DisplayMember = "Name";
    112                     //this.listBox1.ValueMember = "ID";
    113                     //listBox1.Items.Add(tUser.Handle);//賬號 //tUser.FullName //昵稱
    114                     //listBox1.Items.AddRange(tUser.FullName);
    115                     d.Rows.Add(tUser.Handle, tUser.FullName);
    116                 }
    117                 else
    118                 {
    119                     d.Rows.Add(tUser.Handle, tUser.Handle);
    120                 }
    121                 
    122             }
    123             d.Rows.Add("geovindu", "geovindu");
    124             return d;
    125         }
    126         /// <summary>
    127         /// 選擇SKYPE用戶
    128         /// </summary>
    129         /// <param name="sender"></param>
    130         /// <param name="e"></param>
    131         private void listBox1_Click(object sender, EventArgs e)
    132         {
    133             strskypeuser= this.listBox1.Text;
    134             strskypeid = this.listBox1.SelectedValue.ToString();
    135             MessageBox.Show(strskypeuser+","+strskypeid);
    136         }
    哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)
  • 相关阅读:
    rpm -ivh 这个ivh是干什么的
    记录各种资源链接的吧
    Bootstrap中表单控件状态(验证状态)
    jquery input 实时监听输入
    socket.error: [Errno 98] Address already in use
    bad interpreter: Text file busy
    Linux下安装pip(遇到了python2.6升级为python2.7道路上的坑,原因已经找到,只差临门一脚了,以后补上)
    完全卸载mysql数据库教程
    数字签名证书的事儿(转)
    设计模式-外观模式
  • 原文地址:https://www.cnblogs.com/geovindu/p/2621265.html
Copyright © 2020-2023  润新知