Функция beep (utilapiset.h)
Создает простые тона для говорящего. Функция является синхронной; он выполняет ожидание с оповещениями и не возвращает управление вызывающему объекту до тех пор, пока звук не закончится.
Синтаксис
BOOL Beep(
[in] DWORD dwFreq,
[in] DWORD dwDuration
);
Параметры
[in] dwFreq
Частота звука, в герцах. Этот параметр должен находиться в диапазоне от 37 до 32 767 (0x25 0x7FFF).
[in] dwDuration
Длительность звука в миллисекундах.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Давным-давно все компьютеры пк совместно используют общую программируемую микросхему интервала таймера 8254 для создания примитивных звуков. Функция Beep была написана специально для того, чтобы издать звуковой сигнал на этом оборудовании.
В этих старых системах регуляторы звука и громкости не влияют на звуковой сигнал; вы все равно услышите тон. Чтобы заглушить звук, вы использовали следующие команды:
чистый сигнал остановки
sc config beep start= disabled
С тех пор звуковые карты стали стандартным оборудованием почти на всех компьютерах. По мере того как звуковые карты стали более распространенными, производители начали удалять старый чип таймера с компьютеров. Микросхемы также были исключены из конструкции серверных компьютеров. В результате beep не работал на всех компьютерах без микросхемы. Это было нормально, потому что большинство разработчиков перешли к вызову функции MessageBeep , которая использует любое звуковое устройство по умолчанию вместо микросхемы 8254.
В конечном итоге из-за отсутствия оборудования для связи поддержка звукового сигнала была прекращена в Windows Vista и Windows XP 64-разрядной версии.
В Windows 7 звуковой сигнал был перезаписан для передачи звукового устройства по умолчанию для сеанса. Обычно это звуковой карта, за исключением случаев запуска в службах терминалов, и в этом случае звуковой сигнал отображается на клиенте.
Примеры
В следующем примере показано использование этой функции.
Beep( 750, 300 );
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | utilapiset.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |