Возможный дубликат:
Skype Addon в С#
Как я могу реализовать API Skype для доступа к информации о пользователях на С#?
Возможный дубликат:
Skype Addon в С#
Как я могу реализовать API Skype для доступа к информации о пользователях на С#?
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");
}
}
Просто укажите здесь. После загрузки Skype4COM.dll вам, вероятно, придется использовать regsvr32 для регистрации DLL, таким образом, внутри Visual Studio вы можете добавить DLL как признанный COM-компонент!
regsvr32 C:\Windows\System32\Skype4COM.dll
например, вы получите всплывающее сообщение о том, что оно успешно зарегистрировало его, а теперь снова в вашей среде IDE, внутри ссылки Add Reference под вкладкой COM вы увидите библиотеку Skype.
Надеюсь, что это поможет,
Эндрю
Основной сайт загрузки скайпа больше не живет, вот зеркало:
Если вы хотите получить доступ к статусу определенного пользователя из 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
Надеюсь, что это поможет