Главная arrow Графика, Звук arrow Воспроизводим системные звуки  
10.02.2012
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Ссылки
Поиск
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Авторизация





Забыли пароль?
Вы не зарегистрированы. Регистрация
Каталог@Mail.ru - каталог ресурсов интернет
Воспроизводим системные звуки Версия для печати
Рейтинг: / 13
ХудшаяЛучшая 
Написал Snowy   
19.06.2008
Системные звуки воспроизвести очень просто:
procedure PlaySysSound(Sound: string);
begin
  PlaySound(PChar(Sound), 0, SND_ALIAS or SND_ASYNC or SND_NOWAIT);
end;
В качестве параметра, передаётся название системного звука.
Полный список системных звуков можно получить так:
var
  r: TRegistry;
  lst: TStringList;
begin
  lst := TStringList.Create;
  r := TRegistry.Create(STANDARD_RIGHTS_READ);
  r.RootKey := HKEY_CURRENT_USER;
  r.OpenKeyReadOnly('AppEvents\Schemes\Apps\.Default');
  r.GetKeyNames(lst);
  r.Free;
  // Тут мы имее список звуков в lsl
  // Можем сделать, например Memo1.Lines.AddStrings(lst);
  lst.Free;
end;
Добавить новыйПоиск
pupkin   2008-06-20 13:48:53
Snowy - молодец. :cheer:
raw   2008-07-05 12:43:17
ребят,объясните подробно пожалуйста строчку PlaySound(PChar(Sound), 0, SND_ALIAS or SND_ASYNC or SND_NOWAIT);
Snowy   2008-07-05 14:55:41
PlaySound - воспроизведение звуков системой
(PChar(Sound) - передаём название звука
SND_ALIAS - говорит, что играем системный звук
SND_ASYNC - играть асинхронно (не останавливая программу)
SND_NOWAIT - если звуковая система занята, то не нужно ничего играть.
Подробное описание всех флагов в MSDN: http://msdn.microsoft.com/en-us/library/ms712879.aspx
RinOS   2008-07-23 13:32:19
А какой uses подключать?
Snowy   2008-07-23 13:36:17
MMSystem
RinOS   2008-07-23 13:36:26
Вспомнил ) MMSystem
Саша   2008-10-03 23:56:06
Супер <img src=illy:' />
34567   2009-12-01 21:33:30
:X Помогите с листингом. Где и что прописать. :(
билл   2009-12-14 21:13:37
поддерживаю вопрос 34567
Snowy   2009-12-15 17:53:34
Да тут же все просто.
В том месте программы, где вы хотите воспроизвести звук пишите
PlaySysSound( "Имя_звука" );
Вместо Имя_звука пишем нужное имя. Список имен можно посмотреть в реестре в HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default
Например
PlaySysSound( ".Default" );
Наченающий   2011-11-11 22:00:09
люди ведь procedure PlaySysSound(Sound: string); это путь к элементу, а я его не могу найти. если я неправельно всё понял то пожайлуйста обьясните. да и кстати я использую 2007 года выпуска
комментарии
Имя:
Заголовок:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Security Image
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
< Пред.   След. >