web-dev-qa-db-ja.com

SkypeAPIの実装

重複の可能性:
C#のSkypeアドオン

Skype APIを実装してC#のユーザー情報にアクセスするにはどうすればよいですか?

14
karteek

更新:残念ながら、ドキュメントは利用できなくなりました。以下のコードが引き続き機能する可能性はありますが、afaik Microsoftは、SkypeからCOM自動化のサポートを削除することを長い間計画してきました。


Skype APIをダウンロードしてインストールするのがおそらく最も簡単です COMラッパー

次に、Visual Studioプロジェクトの[参照の追加]ダイアログの[COM]タブから、このラッパーへの参照を追加するだけです。

以下は、ユーザーを検索する方法とメッセージを送信する方法を示す短いサンプルプログラムです。

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");
    }
}
24
Dirk Vollmar

ここで指摘するだけです。 Skype4COM.dllをダウンロードした後、dllを登録するために、おそらく属する

regsvr32 C:\Windows\System32\Skype4COM.dll

たとえば、正常に登録されたことを示すポップアップが表示され、IDEに戻って、[COM]タブの[参照の追加]内にSkypeライブラリが表示されます。

お役に立てれば、

アンドリュー

5
REA_ANDREW

メインのSkypeダウンロードサイトはもうライブではありません。ここにミラーがあります:

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

4
Dan

ASP.NETから特定のユーザーのステータスにアクセスする場合。

だから、あなたはその人が利用可能かどうかを知りたいです。このURLに画像リンクを追加します。

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

Skynameは、ステータスを表示したい人です。

Skypeのプロファイルへのリンクを作成するには

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

しかし、他の方法でそれをしたい場合、例えばコードビハインド-次に、このリンクは必要なすべての例を提供する必要があります 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 にあります。

お役に立てれば

3
Jirapong