Skype API

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Zuldrak, 21 Mar 2010.

  1. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Бъюсь уже часа 3, ни как не могу понять как сбросить вызов , может кто нить код дать , желательно c++
     
    1 person likes this.
  2. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0

    А как ID получить ? И какой функцией кикать ? Call->Finish()?
     
    #2 Zuldrak, 21 Mar 2010
    Last edited: 21 Mar 2010
  3. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Я че т даж не представляю куда это пихать )
     
  4. 0kt0ber

    0kt0ber Member

    Joined:
    28 Jan 2010
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    #4 0kt0ber, 21 Mar 2010
    Last edited: 21 Mar 2010
  5. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Я уже смотрел то что по ссылке , там этого не ту, щас полазию по оффу
     
  6. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Просмотрел все , нет нигде примера с до звоном и разрывом

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

    Code:
    #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; }
     
  7. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Все я решил эту проблему
     
  8. two2off

    two2off New Member

    Joined:
    8 May 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    А всем написать не судьба, видимо? Что за жлобство! Решили - напишите, может, поможете кому-то когда-нибудь
     
  9. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    функцией PlaceCall ты получаешь дескриптор звонка
    далее функцией Finish можешь его завершить, если он еще не завершен
     
  10. olegarx

    olegarx New Member

    Joined:
    3 Sep 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Мучаюсь весь день.. Надеюсь кто - нибудь мне поможет. Мне нужно получать последнее сообщение в чате.. но программа получает только то которое было последним при запуске
    Сообственно код получения сообщения
    Code:
    	while(!GetAsyncKeyState(VK_ESCAPE))
    	{
    		msg = chat ->GetMessages();
    		std::cout << msg  ->GetItem(1) ->GetBody() <<std::endl;
    	}
     
    #10 olegarx, 3 Sep 2010
    Last edited: 3 Sep 2010