Dir*_*mar 24
更新:遗憾的是,文档已不再可用.但是,下面的代码仍有效,但微软长期以来一直计划从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");
}
}
Run Code Online (Sandbox Code Playgroud)
只是在这里指出.下载Skype4COM.dll后,您可能需要使用regsvr32来注册dll,在Visual Studio中,您可以将.dll添加为可识别的COM组件!
regsvr32 C:\Windows\System32\Skype4COM.dll
Run Code Online (Sandbox Code Playgroud)
例如,您将获得一个弹出窗口,表明它已成功注册,现在回到您的IDE中,在COM选项卡下的Add Reference中,您将看到Skype库.
希望这可以帮助,
安德鲁