14

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

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

4

4 に答える 4

24

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


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

次に、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");
    }
}
于 2009-08-11T12:22:12.373 に答える
5

ここで指摘するだけです。Skype4COM.dll をダウンロードした後、おそらく regsvr32 を使用して dll を登録する必要があります。そうすれば、Visual Studio 内で認識された COM コンポーネントとして .dll を追加できます!

regsvr32 C:\Windows\System32\Skype4COM.dll

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

お役に立てれば、

アンドリュー

于 2009-08-11T12:47:07.730 に答える
4

メインの Skype ダウンロード サイトは終了しました。ミラーは次のとおりです。

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

于 2011-01-06T12:55:18.987 に答える
3

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 にあります。

お役に立てれば

于 2009-08-11T12:58:36.300 に答える