Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Не работет BEEP в Win7 x64

Ответить
Настройки темы
Не работет BEEP в Win7 x64

Аватара для NORIO

Новый участник


Сообщения: 42
Благодарности: 1

Профиль | Отправить PM | Цитировать


У меня есть таймер написанный на автоите. Когда он срабатывает проигрывается звуковой файл и одновременно пищит спикер.
Чтобы можно было услышать и в наушниках и без них.

Только что узнал что в Windows 7 x64 не поддерживается pc speaker его звук выводится на звуковуху.
А надо чтобы работал классический внешний системный динамик.


Причём надо что бы
на наушники подаются все звуки + сигнал таймера
а на пищалку только сигнал таймера

то есть как это обычно происходит в более старых системах (winXP)

Ищу решение как восстановить эту функцию или заменить чем-то.
Может возможно вывести на какой то отдельный канал звуковухи только этот сигнал?

Отправлено: 21:28, 22-05-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата NORIO:
Только что узнал что в Windows 7 x64 не поддерживается pc speaker его звук выводится на звуковуху »
Так а что ожидается тогда от AutoIt? если не поддерживается, значит так задуманно, нужно обращаться к Microsoft

Цитата NORIO:
Ищу решение как восстановить эту функцию или заменить чем-то »
Есть хотя одна функция для отключения динамика, возможно он просто отключён?

Код: Выделить весь код
_BeepSpeakerSetState(1)
Beep(500, 300)

Func _BeepSpeakerSetState($iState=0, $iPause=500)
    Switch $iState
        Case 0
            Run(@ComSpec & ' /c net stop beep & sc config beep start= disabled', '', @SW_HIDE)
        Case Else
            Run(@ComSpec & ' /c sc config beep start= system & net start beep', '', @SW_HIDE)
    EndSwitch

    Sleep($iPause)
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:52, 22-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NORIO

Новый участник


Сообщения: 42
Благодарности: 1

Профиль | Отправить PM | Цитировать


Creat0R,
Спасибо.
Я выяснил что в Windows 7 x64 переписали драйвер BEEP.sys так чтобы он никогда не выводил звук на спикер
а перенаправлял на звуковуху.
статья по этому поводу.
http://blogs.msdn.com/larryosterman/...windows-7.aspx


Там в комменте предлагали какое то решение но оно не просто не работает но и windows 7 не смогло распознать.
то есть это решение (которое там в обсуждениях) и замена драйвера как часто советую на windows 64 абсолютно не работает
я проверял.

Остаются варианты:

1 либо вывести писк на отдельный канал звуковухи например только писк на басовый канал или rear канал
(или вывести звук на отдельное звуковое устройство, tv тюнер,модем, доп звуковуха)
+
обычный общий звук вместе с писком на наушники

но пока не вижу каких либо библиотек и приспособлений, ничего похожего на официальном форуме


2 эмулировать спикер дополнительным нестандартным устройством.
то есть абсолютно любым, хоть платкой какой то припаянной к COM порту, хоть динамиком PCI модема.
или pci плата какая то диагностическая с пищалкой, да хоть какая нибудь USB приблуда, я бы купил если б знал что.

Сейчас надо найти устройство и софт промежуточный к нему (если понадобится). Причём:

a) только нужно что то что возможно будет контролировать из скрипта
b) чтобы оно не было тормозным.

Последний раз редактировалось NORIO, 23-05-2010 в 10:35.


Отправлено: 10:21, 23-05-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Не работет BEEP в Win7 x64

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - Сборка Win7 x86 + Win7 x64 + 2008 R2 alazy Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 5 29-03-2011 10:21
Разное - Win7 x64 - запускать Проводник 32-х раздрядный по умолчанию (Win+E) bybor Microsoft Windows 7 0 07-05-2010 16:22
[решено] Mustek 1200 UB Plus драйвер под (win7 7600 x64) mig240 Поиск драйверов, прошивок и руководств 2 23-01-2010 19:13
Разное - выбор: win7 x86 или Win7 x64 zafarjon Microsoft Windows 7 2 06-06-2009 21:24
Загрузка - [решено] Win7 7000 x64 и режим сна YanTo Microsoft Windows 7 11 25-01-2009 21:42




 
Переход