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被充分利用,构建了一个直观、用户友好的界面,用于处理房屋相关的业务流程,如房源信息管理、租赁合同、客户关系等。 首先,我们要理解WindowForm的基本概念。WindowForm...
以上就是`c#windowform实现treeview多层绑定`的核心内容。通过这种方式,我们可以方便地将动态生成的多层数据结构绑定到`TreeView`控件上,提高开发效率,同时保持界面的清晰和易用。在`demo`项目中,你应该能找到一...
c#windowform天气预报,主要是从网络服务器获取天气情况,然后显示或写入数据库里。
《C# WindowsForm程序设计》是一本全面介绍如何使用C#语言进行Windows桌面应用程序开发的电子书籍。这本书籍从基础知识出发,逐步引导读者深入理解WindowsForm应用的设计与实现,覆盖了从初学者到进阶开发者所需的...
学习WindowForm程序设计,需要掌握C#语言基础,了解.NET Framework框架,熟悉Visual Studio IDE的使用,以及基本的面向对象编程概念。通过实践和编写WindowForm程序,你可以逐步建立起对GUI编程的理解,为进一步深入...
C#微信发送信息
这些API允许开发者访问用户信息、发起和接收通话、管理联系人列表、发送消息等。源码中的此类程序展示了如何初始化API,获取Skype实例,以及如何执行各种操作。例如,通过`Skype.Client`属性获取Skype实例,使用`...
【C#基础编程40例(windowform)】 C#是一种强大的编程语言,尤其在Microsoft的.NET框架下,被广泛用于构建桌面应用程序。虽然在当前跨平台开发趋势中,Java的确占据了一席之地,但C#依然在游戏开发、Windows应用、...
本篇文章将深入探讨如何在C#中通过POST方式提交Form表单,包括其原理、步骤和实际代码示例。 一、POST提交表单的基本原理 POST是HTTP协议中的一个方法,用于向服务器发送数据,特别是当数据量较大或者包含敏感信息...
本示例程序"MDI C# Tab Windows Form"旨在展示如何在C#环境下创建一个具有MDI功能的Tab控件形式的应用程序,提供更现代、友好的用户交互体验。 首先,我们要理解MDI的基本概念。在传统的MDI应用中,父窗口(通常是...
通过这样的方式,我们可以使用C#结合Win32 API创建一个独特的、可自由移动的Window Form窗体。这个过程不仅加深了对C#与底层操作系统交互的理解,也展示了跨语言和框架的编程能力。对于任何想要提升自己技能的开发者...
在C#编程中,Form1和Form2之间的数据传递是一个常见的需求,特别是在开发Windows桌面应用程序时。本主题将深入探讨如何在两个独立的窗体之间有效地传递数据,以实现Form1的TextBox控件值传递到Form2,以及Form2的...
本示例是针对C#编程语言的Skype API开发案例,由ZOverLord提供。C#是一种广泛使用的面向对象的语言,由微软开发,它支持.NET框架,能够创建高效、安全且可维护的应用程序。Skype API允许开发者集成Skype的功能,如...
本示例探讨的是如何使用C#操作Skype的API,这对于希望集成Skype功能到自己的应用程序中的开发者来说非常有用。Skype API,也称为Skype for Business SDK,允许开发者构建与Skype交互的应用,实现消息发送、语音通话...
skype群聊机器人自动发送消息报警先建一个聊天群,把标题改为 报警小精灵 程序启动之后会启动一个9999的端口,然后就可以向这个端口发送消息.群里就会刷新出来.注意因为skype有限制,尽量每分钟不要超过300条.
C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#...
本项目 ".NET C# Custom Form Designer" 提供了一个自定义表单设计工具,允许开发者根据需求创建和扩展自己的用户界面。这一工具的核心价值在于其高度的灵活性和清晰的架构设计,使得开发者能够快速地构建出符合业务...
**C# Win Form基础**是Windows应用程序开发的重要领域,它基于.NET Framework或.NET Core,用于构建桌面用户界面。本文将深入探讨Win Form的基本概念、组件、属性、事件以及开发流程,帮助初学者全面理解并掌握C# ...
本文将详细探讨"C#串口上位机Form版本"的四个关键更新点:文件保存功能、XML文件读写、回车键快捷发送以及窗体自动缩放,这些功能对于提升上位机的实用性和用户体验至关重要。 1. 文件保存功能: 在串口通信中,...