Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


Beep не фурычит! Help!


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Varelik
Гость







СообщениеСб, 26-Июл-2003 6:40    Заголовок сообщения: Beep не фурычит! Help!
Цитата

Delphi 7.0 юзаю на win2k. Трабла в том, что команда Beep ни разу так и ни пискнула!
Люди! Помогите! Как заставить ее работать? А то словно и нет у меня системного динамика.
Хотя ДурВеб и мамуля юзают его без каких либо проблем.
Я тут подумал, мож он не подключен? И уже хотел ему SPI_SETBEEP засандалить!
А стал проверять, показывает, что включен. Хоть вешайся! Sad

Вот код проверки:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  PB: ^Boolean;

begin
  SystemParametersInfo(SPI_GETBEEP, 0, PB, 0);
  if PB^ then
    begin
    Label1.Caption := Label1.Caption + 'ON';
    Beep;  { все равно молчит }
    { Я так же скормил эти: }
    //MessageBeep(0); // кажется то же, что Beep - молчит
    //MessageBeep(0xFFFFFFFF); // по хэлпу, самое оно - молчит
    //MessageBeep(MB_ICONASTERISK); // сист. звук - работает
    //MessageBeep(MB_ICONEXCLAMATION); // сист. звук - работает
    //MessageBeep(MB_ICONHAND); // сист. звук - работает
    //MessageBeep(MB_ICONQUESTION); // сист. звук - работает
    //MessageBeep(MB_OK); // сист. звук (кажется то же, что MessageBeep(0)) - молчит
    end
  else
    Label1.Caption := Label1.Caption + 'OFF';

end;
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеВс, 27-Июл-2003 12:19 
Цитата

Дык и Beep, и MessageBeep вызывают по умолчанию системные звуки, причем через звукашку. Если звук на выбранное событие не установлен (Панель управления/Звуки), то и визжать он не будет
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж aka57
Я живу тут....


Возраст: 28
Знак зодиака: Стрелец
Зарегистрирован: 03.07.2003
Сообщения: 1287

СообщениеВс, 27-Июл-2003 14:15 
Цитата

BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);

например:

windows.beep(50,1);

p.s. NT only :( в win98 аналогична beep
В начало
Посмотреть профиль Отправить личное сообщение
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеВс, 27-Июл-2003 18:53 
Цитата

Цитата:
BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);

Эта функция перенакрыта в Delphi. Ее надо вызывать как Windows.Beep

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеВс, 27-Июл-2003 18:54 
Цитата

Сорри, до конца не дочитал :)
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Varelik
Гость







СообщениеПн, 28-Июл-2003 11:36    Заголовок сообщения: DrPass'y
Цитата

DrPass писал(а):
Дык и Beep, и MessageBeep вызывают по умолчанию системные звуки, причем через звукашку. Если звук на выбранное событие не установлен (Панель управления/Звуки), то и визжать он не будет

Я конечно же обратил внимание, когда тискал константы. Тока какой системный звук отзывается на MB_OK я так и не нашел в "Панель управления/Звуки"! Шепни, если в курсе! Плз!

ЗЫ: А инфа где-то была, что Beep именно системный динамик юзает (равно как и MessageBeep(0))! Не с потолка же я взял! А в самой справке написано, что сист.динамик юзает - MessageBeep($FFFFFFFF)!
В начало
Varelik
Гость







СообщениеПн, 28-Июл-2003 11:48    Заголовок сообщения: У-р-р-р-р-А! Зар-р-аботала!
Цитата

Действительно способ a3m - лекарство!

a3m писал(а):
BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);

например:

windows.beep(50,1);

p.s. NT only :( в win98 аналогична beep


ВСЕМ СПАСИБО!

ЗЫ: Еще бы циферки подходящие накатили б!
В начало
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100