Implementation of Skype API [duplicate]

流过昼夜 提交于 2019-12-17 08:53:26

问题


Possible Duplicate:
Skype Addon in C#

How can I implement the Skype API to access user information in C#?


回答1:


UPDATE: Unfortunately, the documentation is no longer available. There is a chance though, that the below code still works, but afaik Microsoft has long planned to remove support for COM automation from Skype.


It is probably easiest to download and install the Skype API COM Wrapper.

Then you can simply add a reference to this wrapper from the COM tab of the Add References dialog in your Visual Studio project.

Below is a short sample program illustrating how to search for a user and how to send a message:

using System;
using SKYPE4COMLib;

class Program
{
    static void Main(string[] args)
    {
        Skype skype = new Skype();
        if (!skype.Client.IsRunning)
        {
            // start minimized with no splash screen
            skype.Client.Start(true, true);
        }

        // wait for the client to be connected and ready
        skype.Attach(6, true);

        // access skype objects
        Console.WriteLine("Missed message count: {0}", skype.MissedMessages.Count);

        // do some stuff
        Console.WriteLine("Enter a skype name to search for: ");
        string username = Console.ReadLine();
        foreach (User user in skype.SearchForUsers(username))
        {
            Console.WriteLine(user.FullName);
        }

        Console.WriteLine("Say hello to: ");
        username = Console.ReadLine();
        skype.SendMessage(username, "Hello World");
    }
}



回答2:


Just to point out here. After downloading the Skype4COM.dll you will probably need to use regsvr32 to register the dll, that way inside Visual Studio you can add the .dll as a recognised COM Component!

regsvr32 C:\Windows\System32\Skype4COM.dll

for example, you will get a popup indicating it successfully registered it, and now back in your IDE, inside the Add Reference under the COM Tab you will see the Skype Library.

Hope this helps,

Andrew




回答3:


The main skype download site is no longer live, here is a mirror:

https://sites.google.com/site/appanalyzecomponent/skype4com




回答4:


If you means to access status of particular user from ASP.NET.

so, you want to know if that person is available or not. add image link to this url.

<img src="http://mystatus.skype.com/smallclassic/skypename" />

Where skyname is the person that you want to show status.

To make a link for Skype's profile

<a href="skype:skypename?userinfo">Joe Doe's Profile</a>

but if you want to do it other way e.g. Code-Behind - Then this link should provide all example you need - https://developer.skype.com/Docs/Skype4COM/Example?action=show

IUserCollection iusercollection = skype.SearchForUsers("echo123");
if (iusercollection.Count > 0)
{
    Console.WriteLine(iusercollection[0].FullName);
}

List of all IUser interface can find at https://developer.skype.com/Docs/Skype4COMLib/IUser

Hope this helps



来源:https://stackoverflow.com/questions/1259923/implementation-of-skype-api

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!