Как проверить, запущен ли Skype и идет активный звонок?
Мне это нужно, чтобы выключить Skype перед автоматическим резервным копированием (в противном случае файлы заблокированы на exFAT, поэтому я не могу сделать резервную копию), но только если я не прерву активный вызов.
Платформа - Windows Vista.
Вы можете общаться со Skype через их API. Для этого у них есть множество методов, включая COM, Java и Python. "руководство по началу работы" - хорошее место для начала чтения (и есть ссылка на трассировщик API, где вы можете в основном интерактивно работать со Skype с помощью текстовых команд).
Очень грубый способ сделать это - выполнить «ПОИСК ЗВОНКОВ», а затем просмотреть каждый вызов и проверить текущий статус. Я только смотрел на API на пару минут, так что более тщательный анализ, вероятно, позволит получить более эффективный метод.
Для любого другого прибывшего сюда SEARCH ACTIVECALLS
Команда Skype делает именно это.