Показать полную графическую версию : Не работает функция Beep(), какие могут быть причины?
Добрый день! Пишу простенький скрипт:
for $i=1 to 10
Beep()
sleep(500)
next
Запускаю - и тишина. В чем может быть дело?
1. Отсутствует/не подключён системный динамик к материнской плате. При старте машина писк издаёт?
2. Отсутствует/отключён драйвер системного динамика. Проверьте, что у Вас пишет:
wmic.exe sysdriver where name='beep' get name, state
wmic.exe sysdriver where name='beep' get name, state »
Я так понял, это надо было ввести в cmd.exe? Я ввел, вот ответ:
Name State
Beep Running
Это значит, с драйвером все ок?
Отсутствует/не подключён системный динамик к материнской плате. При старте машина писк издаёт? »
Насчет писка не помню, а можно ли проверить подключение, не снимая крышку системного блока?
Насчет писка не помню, а можно ли проверить подключение, не снимая крышку системного блока? »
да. послушать писк после при перезагрузке :teeth:
266903582
27-09-2009, 15:31
Начиная с висты о работе с динамиком старыми методами придется забыть.
А новых, пока еще, я не встречал (а может просто плохо искал...).
Попробуйте такой скрипт запустить:
_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)
Начиная с висты о работе с динамиком старыми методами придется забыть. »
У меня XP SP2, не мой случай)
Попробуйте такой скрипт запустить: »
Тоже не получилось.
Я ввел, вот ответ… Это значит, с драйвером все ок? »
Да, драйвер работает. Так, что там насчёт писка при старте машины?
Habetdin, если на материнской плате имеются соответствующие разъёмы (можно проверить в документации, а затем убедиться визуально), то можно прогуляться в ближайший магазин, имеющий техотдел: как правило, там всегда бывают лишние/забытые динамики. Если разъёмов нет, а только место под распайку (иногда бывает на дешёвых платах), то, собственно, туда же, но уже за отдельную оплату попросить, чтобы распаяли.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.