Текст задания :
Необходимо проиграть мелодию на системном динамике.
Решение :
В старой версии Delphi есть WinApi функция Beep(dwFreq, dwDuration: DWORD), с параметрами тон и продолжительность звучания. На Windows XP она играла прямо на системном динамике. В Windows 7 на уровень системного железа нам опуститься не дают и данная функция пищит в звуковую карту.
Создаем новый VCL проект. Бросаем на форму компоненты
TButton;
Получится должно что-то вроде этого :
Кнопку «Запуск» запрограммируем следующим образом :
[cc lang=»delphi» tab_size=»2″ line_numbers=»false» no_links=»false»]
procedure TForm1.Button1Click(Sender: TObject);
begin
Winapi.Windows.Beep(500, 300);
Winapi.Windows.Beep(600, 500);
Sleep(820);// задержка мелодии т.е. спим )
Winapi.Windows.Beep(600, 300);
Winapi.Windows.Beep(500, 500);
Sleep(820);// задержка мелодии т.е. спим )
Winapi.Windows.Beep(670, 210);
Winapi.Windows.Beep(600, 210);
Winapi.Windows.Beep(670, 210);
Winapi.Windows.Beep(600, 210);
Winapi.Windows.Beep(670, 210);
Winapi.Windows.Beep(600, 210);
Winapi.Windows.Beep(670, 210);
Winapi.Windows.Beep(600, 210);
Winapi.Windows.Beep(670, 210);
Winapi.Windows.Beep(750, 550);
end;
[/cc]
Данная процедура пропиликает мелодию из фильма «Бумер».
То же самое хочу на ноуте под десятой виндой.
Или там же, но в эмуляторе BASIC256.