Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Альтернативные пейджеры - Skype, Yahoo!, MSN и другие... (https://nowa.cc/forumdisplay.php?f=385)
-   -   Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы) (https://nowa.cc/showthread.php?t=329705)

OrkOK 16.04.2011 20:57

Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы)
 
Хочу предложить способ решения проблемы с отсутствием звонка на пищалку ПК в новых версиях Скайпа (4.2, 5.х), идея которого найдена на форуме Скайпа:
http://forum.skype.com/index.php?showtopic=735903

Надеюсь, что пока авторы Скайпа не мычат и не телятся с возвращением этой нужной многим опции, кто-то более опытный в программировании соберет это все в одну маленькую красивенькую софтину, которая возможно даже будет запускаться в качестве службы.

I. Предварительные требования и действия:
1) Windows XP SP3 (на других Windows'ах требует проверки)
2) Skype vv4.2-5.x-6.x установлен в каталог по-умолчанию ("c:\Program Files\Skype\Phone\Skype.exe")
3) DynaWrap.dll v1.0.0.1 (прилагается) находится где-то в Windows\System32 или в другом месте и
зарегистрирована, например, так: "regsvr32.exe C:\Windows\System32\DynaWrap.dll"
4) Skype4COM.dll v1.0.39.0 (прилагается) - последняя версия библиотеки COM-обмена для Skype. Скопировать в
"С:\Program Files\Common Files\Skype\" с заменой, если есть предыдущая. И перерегистрировать
"regsvr32.exe C:\Program Files\Common Files\Skype\Skype4COM.dll".

II. Сам скрипт и его лоадер:
1) Поместить лоадер SkypeRing.exe и скрипт SkypeRing.vbs в ту же папку "С:\Program Files\Common Files\Skype\".
2) Добавить лоадер в автозагрузку для всех пользователей или только для текущего через реестр:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run]
"SkypeRing"="\"c:\\Program Files\\Common Files\\Skype\\SkypeRing.exe\""

или

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Curre ntVersion\Run]
"SkypeRing"="\"c:\\Program Files\\Common Files\\Skype\\SkypeRing.exe\""

3) Перегрузиться.

III. Как это работает:
1) При загрузке системы грузится лоадер, на всякий случай ждет 2 мин. - вдруг система и Скайп еще не догрузились, а потом начинает периодически проверять наличие процесса Skype.exe в памяти.
2) Если процесс обнаружен (скайп запущен через автозагрузку или вручную), лоадер запускает скрипт и сам выгружается.
3) Скрипт создает два объекта: один для работы с динамиком ПК через DynaWrap.dll, второй COM-объект (при помощи Skype4COM.dll) - для отслеживания входящих звонков Skype.
4) Второй объект аттачится к запущенному Скайпу. Если это действие происходит впервые для данной системы, Скайп один раз спрашивает у пользователя разрешения на "сотрудничество" с этим объектом. Нужно разрешить это действие по одному разу для каждого из локальных юзеров. Больше вопросов не будет.
5) Остающийся резидентом скрипт через свои пару процедур: а) "общается" со Скайпом на предмет наличия статуса входящего звонка; б) если звонок обнаружен, то вторая процедура выполняет двутональный писк через спикер.
6) Если Скайп закрыть, а потом снова открыть в одном сеансе работы пользователя - ничего страшного: скрипт продолжает работать и исправно "звонить".

Остальное - в readme.txt, в архиве: http://rghost.ru/51637778.
Если попробуете воспользоваться - черкните здесь, работает или нет. Особенно интересует работоспособность на Win 7. Или может кто-то переделает это все в одну EXE-шку?! Хорошо бы...

Последние (тревожные :)) известия:
при проверке работоспособности со Skype 6.10.32.104 на этапе III, п.4 вылезло сообщение от мелкомягких, что WScript перестанет работать со Skype (имеется в виду, наверное, Skype4COM) c декабря 2013 года. Но пока вроде работает (Windows XP SP3 Rus, WScript v5.7.0.18066, Skype v6.10.32.104, Skype4COM v1.0.39.0, DynaWrap.dll v1.0.0.1). Если и вправду перестанет работать, то нужно будет либо оставаться на этой версии Скайпа, либо (если подойдет) возвращать нужный Skype4COM посде обновления Скайпа, либо, наконец, сделать все в виде EXE...

OrkOK 04.05.2011 11:14

Re: Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы)
 
Неужели это вообще никому не нужно? ((

budnyk 28.04.2012 14:26

Re: Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы)
 
как раз то што мне нужно. Перезалейте пожалуста файлы и может быть оновите ту сылку на форум скайпа. Странно но в сети очень мало информации на ету тему.

BenderOI 30.08.2012 10:29

Re: Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы)
 
Подписываюсь под предыдущим выступлением и присоединяюсь к просьбе выложить файлы ввиду отсутствия их по указанному адресу.
Заранее благодарен.

OrkOK 19.10.2012 13:45

Re: Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы)
 
Обновил ссылку. Состояние - исходное (без доработок).
Если получится доработать (собрать воедино) - пишите.
Особенно интересно было бы проверить и допилить, если нужно, для Windows 7/8...

vigliacco 04.11.2013 12:40

Re: Как заставить Скайп 4.2 и 5.х звонить на системный динамик (решение проблемы)
 
OrkOK, долго заморачивался нашел только сейчас. Можно ссылку обновить или в личку файлы сбросить

Добавлено через 5 минут
очень нужно


Текущее время: 07:17. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02386 секунды с 9 запросами