重複の可能性:
C#のSkypeアドオン
Skype APIを実装してC#のユーザー情報にアクセスするにはどうすればよいですか?
更新:残念ながら、ドキュメントは利用できなくなりました。以下のコードが引き続き機能する可能性はありますが、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");
}
}
ここで指摘するだけです。 Skype4COM.dllをダウンロードした後、dllを登録するために、おそらく属する
regsvr32 C:\Windows\System32\Skype4COM.dll
たとえば、正常に登録されたことを示すポップアップが表示され、IDEに戻って、[COM]タブの[参照の追加]内にSkypeライブラリが表示されます。
お役に立てれば、
アンドリュー
メインのSkypeダウンロードサイトはもうライブではありません。ここにミラーがあります:
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 にあります。
お役に立てれば