1

Тема: AHK: Skype API/Skype4COM

Всех приветствую.
Наткнулся в интернете на возможность взаимодействия между AHK и Skype с помощью API. Одна проблема: большая часть примеров, тем, вопросов и статей рассматривают очень старые версии Skype (самая "свежая" - 2016 года). Более того, на форумах увидел сообщения на тему того, что API с каждой новой версией Skype всё более куцый в плане возможностей. Ни один из примеров реализации той или иной возможности у меня так и не заработал. В связи с этим вопрос: а действительно ли Skype API не актуален и в принципе не заработает сейчас (в 2018-м) или же мне стоит обратить внимание на себя?
Я использовал разные варианты в основном такие:

oSkype := ComObjCreate("Skype4COM.Skype")
ComObjConnect(oSkype, "Skype_")
oSkype.Attach
oChat.SendMessage("Greetings!")
oChat.OpenWindow  

(Это просто наброски кода, дальше базового тестирования функциональностей я не доходил)
Собственно, проблема возникает именно тогда, когда я пытаюсь сделать хоть что-то: свернуть/развернуть окно, изменить статус, позвонить, написать сообщение и т.д. Каждый раз появляется ошибка, мол время ожидания превышено. Как быть? Что делать? Как никогда не работать?

2

Re: AHK: Skype API/Skype4COM

В классической версии скайпа данное апи работает.
Но отправку сообщений разработчики убрали:

some features of the API will stop working with Skype for desktop. For example, delivery of chat messages using the API will cease to work

https://support.skype.com/en/faq/FA214/ … esktop-api
Можно пробовать посылать через web, тут мы обсуждали:
http://forum.script-coding.com/viewtopic.php?id=13356
Если же у вас бизнес-версия, то изучайте:
https://msdn.microsoft.com/en-us/skype/ … erplatform

3

Re: AHK: Skype API/Skype4COM

Спасибо, похоже разобрался.
Skype последней версии (8) наглухо игнорирует мои запросы через API. Классическая же версия (7.41) отозвалась моментально. Буду и дальше работать с ней.

4 (изменено: Malcev, 2018-06-13 19:50:18)

Re: AHK: Skype API/Skype4COM

Malcev пишет:

Но отправку сообщений разработчики убрали:

Я ошибался - не убрали.
Просто, после переустановки с 8 версии если отправлять сообщения не удастся, надо вручную стереть папку Skype из Roaming.