Реализация Skype API

Возможный дубликат:
Skype Addon в С#

Как я могу реализовать API Skype для доступа к информации о пользователях на С#?

Ответ 1

UPDATE: К сожалению, документация больше недоступна. Однако есть шанс, что код ниже по-прежнему работает, но afaik Microsoft уже давно планирует удалить поддержку автоматизации COM из Skype.


Возможно, проще всего загрузить и установить Skype API COM Wrapper.

Затем вы можете просто добавить ссылку на эту оболочку со вкладки COM диалогового окна Добавить ссылки в проекте Visual Studio.

Ниже приведена небольшая примерная программа, иллюстрирующая поиск пользователя и отправку сообщения:

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

Просто укажите здесь. После загрузки Skype4COM.dll вам, вероятно, придется использовать regsvr32 для регистрации DLL, таким образом, внутри Visual Studio вы можете добавить DLL как признанный COM-компонент!

regsvr32 C:\Windows\System32\Skype4COM.dll

например, вы получите всплывающее сообщение о том, что оно успешно зарегистрировало его, а теперь снова в вашей среде IDE, внутри ссылки Add Reference под вкладкой COM вы увидите библиотеку Skype.

Надеюсь, что это поможет,

Эндрю

Ответ 4

Если вы хотите получить доступ к статусу определенного пользователя из ASP.NET.

Итак, вы хотите знать, доступен ли этот человек или нет. добавьте ссылку на этот URL.

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

Если skyname - это человек, который вы хотите показать статус.

Сделать ссылку для профиля Skype

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

но если вы хотите сделать это другим способом, например. Code-Behind - тогда эта ссылка должна предоставить все необходимые вам примеры - https://developer.skype.com/Docs/Skype4COM/Example?action=show

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

Список всех интерфейсов IUser можно найти в https://developer.skype.com/Docs/Skype4COMLib/IUser

Надеюсь, что это поможет