PDA

Просмотр полной версии : Skype API


Zuldrak
21.03.2010, 21:20
Бъюсь уже часа 3, ни как не могу понять как сбросить вызов , может кто нить код дать , желательно c++

$Atlet$
21.03.2010, 21:24
Delphi:
SendText( Trim( 'SET CALL '+contact' STATUS FINISHED' ) );

Nightmarе
21.03.2010, 21:27
А вот насколько я знаю, сброс звонка происходит даже не по номеру телефона, а по созданному ID номеру, который надо знать, и уже его кикать.

Zuldrak
21.03.2010, 21:32
А вот насколько я знаю, сброс звонка происходит даже не по номеру телефона, а по созданному ID номеру, который надо знать, и уже его кикать.


А как ID получить ? И какой функцией кикать ? Call->Finish()?

Zuldrak
21.03.2010, 21:34
Delphi:
SendText( Trim( 'SET CALL '+contact' STATUS FINISHED' ) );

Я че т даж не представляю куда это пихать )

0kt0ber
21.03.2010, 21:46
Zuldrak
Тут (http://habrahabr.ru/blogs/cpp/72059/) можешь посмотреть.
На оф. сайте есть справка с примерами, там и на С++ есть...
Тут (https://developer.skype.com/Docs/Skype4COM/Example)
How to get buddy list and place a call (https://developer.skype.com/Docs/Skype4COM/Example/CplusPlusFriends)
C++ SKYPE4COMLib multithreading example (http://forum.skype.com/index.php?showtopic=195851)

Zuldrak
21.03.2010, 21:53
Zuldrak
Тут (http://habrahabr.ru/blogs/cpp/72059/) можешь посмотреть.
На оф. сайте есть справка с примерами, может там и на С++ есть...

Я уже смотрел то что по ссылке , там этого не ту, щас полазию по оффу

Zuldrak
21.03.2010, 22:19
Просмотрел все , нет нигде примера с до звоном и разрывом

Нашел только этот но разрыва звонка нету (

#include "stdafx.h" #import "Skype4COM.dll" using namespace SKYPE4COMLib; int _tmain(int argc, _TCHAR* argv[]) { // Initialize COM CoInitialize(NULL); // Create object ISkypePtr pSkype(__uuidof(Skype)); // Connect to API pSkype->Attach(6,VARIANT_TRUE); // Friends collection IUserCollectionPtr pFriends = pSkype->GetFriends(); // Search for Skype Test Call service for (int i=1; i <= pFriends->GetCount(); i++) { _bstr_t bstrHandle = pFriends->GetItem(i)->GetHandle(); _bstr_t bstrFullname = pFriends->GetItem(i)->GetFullName(); printf("Friend handle %s and name %s \n", (char*)bstrHandle, (char*)bstrFullname); if (bstrHandle == _bstr_t(L"echo123")) { ICallPtr pCall = pSkype->PlaceCall(bstrHandle, L"", L"", L""); } } // Cleanup pFriends = NULL; pSkype = NULL; // Deinitialize COM CoUninitialize(); return 0; }

Zuldrak
21.03.2010, 23:22
Все я решил эту проблему

two2off
08.05.2010, 16:41
Все я решил эту проблему

А всем написать не судьба, видимо? Что за жлобство! Решили - напишите, может, поможете кому-то когда-нибудь

AlexTheC0d3r
08.05.2010, 20:13
функцией PlaceCall ты получаешь дескриптор звонка
далее функцией Finish можешь его завершить, если он еще не завершен