| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Работа системного динамика |
| Автор: Albinos_x 27.5.2004, 21:11 | ||
| Помогите, не могу заставить пищать системный динамик! Привожу код
Если кто знает напишите в чём ошибка, и если возможно то под ХР тоже. |
| Автор: p0s0l 27.5.2004, 21:50 | ||
| Есть функция Beep, но под 9x она издает монотонный звук, т.е. частота не меняется... Вот универсальный код:
|
| Автор: Albinos_x 27.5.2004, 22:15 |
| Спасибо за ответ, но функция Beep, согласно описания, не заставит пищать системный динамик если установлена звуковая карта (я проверял). Мне нужно, чтобы он пищал независимо от этого, длительностью и частотой заданной пользователем. К тому же Beep( Freg, Duration) почему-то, у меня отказываеся компилироваться!!! |
| Автор: p0s0l 28.5.2004, 00:07 |
| Ну, у меня XP, звуковая есть - и всё пищит нормально... И компилируется нормально - прямо отсюда вставил в проект... Какая ошибка выдаётся ? И надо писать не Beep(Freq, Duration), а Windows.Beep(Freq, Duration), т.к. процедура Beep есть и в Windows.pas, и в SysUtils.pas... Пример вызова приведенной выше функции: BeepEx(555, 100); |
| Автор: Albinos_x 28.5.2004, 00:57 |
| Теперь всё работает. |