2014-03-07 46 views
0

我需要编写自动启动Skype的应用程序,然后,如果用户记住他的用户名和密码,打电话给特定的其他用户。我已经迈出了第一步,我知道如何开始Skype。C#Skype应用程序控制由我的应用程序

RegistryKey skype = Registry.CurrentUser.OpenSubKey(@"Software\Skype\Phone"); 
string skypePath=""; 

if (skype != null && skype.GetValue("SkypePath") != null) 
    skypePath=skype.GetValue("SkypePath").ToString(); 

System.Diagnostics.Process.Start(skypePath); 

但我不知道如何控制该应用程序并拨打电话。也许你可以给我一些提示,我该怎么办?我可以补充一点,我不能使用Skype API,因为我不能要求用户输入昵称和密码。

+0

我想象的Skype有一些API机制,让有限远程控制其软件。我认为你不应该鼓励用户给你他们的Skype证书 - 如果他们明智,他们会拒绝。 – halfer

回答

0

前段时间我开发了一个skype的加密插件。有一个COM包装器可以用于C#。你可以从这里下载:

http://developer.skype.com/

您将需要一个Skype帐号才能登录并下载。

顺便说一句,有些人已经问了相同(或相似)querstion:

Implementation of Skype API

Skype - How to get started?

C# Skype Plugin

+0

非常感谢。我认为这非常好。我有一个问题。我可以忽略用户的授权吗? 也退出不同的问题。我怎样才能控制任何其他应用程序,而不仅仅是Skype。是否有可能为所有人或我需要使用不同的API? – matikycz

+0

1.你是什么意思的“省略授权”?您可以保存凭据并自动输入。但你肯定不能完全跳过授权。 –

+0

2.有两种方法可以控制其他应用程序:使用SDK或UIAutomation。所有的应用程序都是不同的,所以没有一般​​的方法。你想达到什么目的?您应该查看Skype API和.NET的文档。你应该能够找到你需要的所有信息。如果不是,请不要犹豫。 –