Skip to content

Skype Desktop API wrapper written for .NET developers (.NET v4.0+). Provides a native open-source C# library to communicate with a running instance of the Skype application (alternative to the Skype4COM library).

Notifications You must be signed in to change notification settings

sverrirs/SkypeNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skype .NET
-----------------------------------------------
Created: Sept 2012 
Author: Sverrir Sigmundarson
Where: https://github.com/sverrirs/SkypeNet


"Don't worry about people stealing your ideas. 
If your ideas are any good, you'll have to ram 
them down people's throats."
                                  --Howard Aiken


What is this:
-----------------------------------------------
Skype Desktop API wrapper written for .NET developers (.NET v4.0+). 
http://developer.skype.com/public-api-reference-index

Provides a native C# implementation to communicate 
with a running instance of the Skype application.
Uses p/Invoke though and depends on user32.dll.

Based off previous work done by Gabriel Szabo and 
published on CodeProject in 2006 including a bug fix 
proposed by user Vlad0 to that same project on 19 Sep 2007
http://www.codeproject.com/Articles/13081/Controlling-Skype-with-C

This project was started as an open-source alternative 
to the ActiveX control Skype4COM that Skype already offers 
for developers. If you want you can download Skype4COM from
the official Skype developer website: 
http://developer.skype.com/accessories/skype4com


License or other restrictions:
-----------------------------------------------
Take it and do with it what you like. I'd honestly 
be delighted if anyone would be interested in using 
this code. 

I only ask that if you do indeed use it 
please consider contributing any enhancements, ideas, 
design, problems encountered or other thoughts back 
to this project so other people might also benefit 
from them.

Just as a reminder though, in order to use the Skype 
Desktop API (which this library helps you do) you must 
first register as a developer at http://developer.skype.com.

Please also remember that if you use this library to help 
you develop applications that interact with Skype you are 
responsible for making sure that the application you develop 
conforms to the Terms of Use that are laid out by Skype here:
http://developer.skype.com/certify-market/legal/desktop-api/terms-of-use

Please play nice OK?

How to use:
-----------------------------------------------
There are two main classes:
	SkypeNet.cs
		Provides low level communication with a Skype instance
		only via the windows messaging functions. No understanding
		of the data that is passed to or received from Skype.

		Few points of failures, best suited for debugging or 
		monitoring situations.

	SkypeNetClient.cs
		High-level access to a Skype instance. This class understands
		the messages being passed and is aware of protocol support etc

		This is the class is best suted for applications that want to
		interact with Skype (e.g. initiate or receive calls, chats, sms etc)

See the SkypeNet.App for examples on how to use these classes.
		

About

Skype Desktop API wrapper written for .NET developers (.NET v4.0+). Provides a native open-source C# library to communicate with a running instance of the Skype application (alternative to the Skype4COM library).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages