Войти

Показать полную графическую версию : Не работает функция Beep(), какие могут быть причины?


evg64
27-09-2009, 09:51
Добрый день! Пишу простенький скрипт:
for $i=1 to 10
Beep()
sleep(500)
next

Запускаю - и тишина. В чем может быть дело?

Iska
27-09-2009, 10:47
1. Отсутствует/не подключён системный динамик к материнской плате. При старте машина писк издаёт?
2. Отсутствует/отключён драйвер системного динамика. Проверьте, что у Вас пишет:
wmic.exe sysdriver where name='beep' get name, state

evg64
27-09-2009, 11:01
wmic.exe sysdriver where name='beep' get name, state »
Я так понял, это надо было ввести в cmd.exe? Я ввел, вот ответ:

Name State
Beep Running

Это значит, с драйвером все ок?

Отсутствует/не подключён системный динамик к материнской плате. При старте машина писк издаёт? »

Насчет писка не помню, а можно ли проверить подключение, не снимая крышку системного блока?

kaster
27-09-2009, 11:27
Насчет писка не помню, а можно ли проверить подключение, не снимая крышку системного блока? »
да. послушать писк после при перезагрузке :teeth:

266903582
27-09-2009, 15:31
Начиная с висты о работе с динамиком старыми методами придется забыть.
А новых, пока еще, я не встречал (а может просто плохо искал...).

Creat0R
27-09-2009, 16:06
Попробуйте такой скрипт запустить:

_BeepSpeakerSetState(1)
Beep (http://www.autoitscript.com/autoit3/docs/functions/Beep.htm)(500, 300)

Func (http://www.autoitscript.com/autoit3/docs/keywords.htm#Func) _BeepSpeakerSetState($iState=0, $iPause=500)
Switch (http://www.autoitscript.com/autoit3/docs/keywords.htm#Switch) $iState
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) 0
Run (http://www.autoitscript.com/autoit3/docs/functions/Run.htm)(@ComSpec (http://www.autoitscript.com/autoit3/docs/macros.htm#@ComSpec) & ' /c net stop beep & sc config beep start= disabled', '', @SW_HIDE (http://www.autoitscript.com/autoit3/docs/macros.htm#@SW_HIDE))
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) Else (http://www.autoitscript.com/autoit3/docs/keywords.htm#Else)
Run (http://www.autoitscript.com/autoit3/docs/functions/Run.htm)(@ComSpec (http://www.autoitscript.com/autoit3/docs/macros.htm#@ComSpec) & ' /c sc config beep start= system & net start beep', '', @SW_HIDE (http://www.autoitscript.com/autoit3/docs/macros.htm#@SW_HIDE))
EndSwitch (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndSwitch)

Sleep (http://www.autoitscript.com/autoit3/docs/functions/Sleep.htm)($iPause)
EndFunc (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndFunc)

evg64
27-09-2009, 18:56
Начиная с висты о работе с динамиком старыми методами придется забыть. »

У меня XP SP2, не мой случай)

Попробуйте такой скрипт запустить: »

Тоже не получилось.

Iska
28-09-2009, 16:11
Я ввел, вот ответ… Это значит, с драйвером все ок? »
Да, драйвер работает. Так, что там насчёт писка при старте машины?

Habetdin, если на материнской плате имеются соответствующие разъёмы (можно проверить в документации, а затем убедиться визуально), то можно прогуляться в ближайший магазин, имеющий техотдел: как правило, там всегда бывают лишние/забытые динамики. Если разъёмов нет, а только место под распайку (иногда бывает на дешёвых платах), то, собственно, туда же, но уже за отдельную оплату попросить, чтобы распаяли.

evg64
28-09-2009, 20:55
Оо! А писка-то нет :)




© OSzone.net 2001-2012