If i want to run a skype call from my QT application i do something like this : ShellExecute(0,0," callto:+1 123 456 789 ",0,0,SW_SHOWNORMAL);

This works, but i want more control.
If someone calls in skype i want to capture in QT which number is calling.
I also want to send and receive sms to a number trough skype phone from within QT.

Is this possible?
Or are there other phoneservices then skype which works together well with QT?