Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.10.27;
Скачать: CL | DM;

Вниз

Параллельные процессы?   Найти похожие ветки 

 
alexdn ©   (2013-02-02 20:32) [0]

По событию onClick проигрывается звук из ресурсов, затем идёт ещё код. Но звук вызывает задержку. Как распараллелить процессы или вообще что можно придумать?
form1.click; //процедура звука
cha:=chapot;
chb:=chbpot;
...


 
Германн ©   (2013-02-02 20:44) [1]


> alexdn ©   (02.02.13 20:32)
>
> По событию onClick проигрывается звук из ресурсов

Как именно проигрывается?


 
alexdn ©   (2013-02-02 20:53) [2]

> Германн ©   (02.02.13 20:44) [1]
Это просто процедура, но дело не в ней, дело в том, как всё это распараллелить -
procedure TForm1.click;
var
   hResource: THandle;
   pData: Pointer;
begin
   hResource:=LoadResource( hInstance, FindResource(hInstance, "XPMC",RT_RCDATA));
   try
       pData := LockResource(hResource);
       if pData = nil then
           raise Exception.Create("Cannot read MyWave");
       PlaySound(pData, 0, SND_MEMORY);
   finally
       FreeResource(hResource);
   end;
end;


 
Сергей М. ©   (2013-02-02 21:08) [3]

SND_ASYNC


 
имя   (2013-02-02 21:22) [4]

Удалено модератором


 
alexdn ©   (2013-02-02 21:59) [5]

> Сергей М. ©   (02.02.13 21:08) [3]
написал PlaySound(pData, 0, SND_ASYNC); звук вообще перестал проигрываться


 
Германн ©   (2013-02-02 22:10) [6]

SND_MEMORY OR SND_ASYNC


 
alexdn ©   (2013-02-02 22:16) [7]

Да, спасибо всем, так гораздо лучше.


 
Германн ©   (2013-02-03 01:27) [8]


> alexdn ©   (02.02.13 22:16) [7]
>
> Да, спасибо всем, так гораздо лучше.
>

P.S.
Надеюсь ты прочитал справку по PlaySound. Там ещё есть и другие флаги влияющие на проигрывание звуков.



Страницы: 1 вся ветка

Текущий архив: 2013.10.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
4-1267906708
pushkin42
2010-03-06 23:18
2013.10.27
Windows 7 + сохранение в %TEMP%


15-1368710507
О-Сознание
2013-05-16 17:21
2013.10.27
Сделать в один WHILE.


15-1359569183
dmk
2013-01-30 22:06
2013.10.27
UPS или проблемы с электропитанием


2-1359696227
Anthony68
2013-02-01 09:23
2013.10.27
Почему то не вызывается событие OnShow компонента TOpenDialog


1-1317227566
sniknik
2011-09-28 20:32
2013.10.27
Ситуация... Citrix and TPrinter поддержка "отображаемых"