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

Вниз

Звук на спикер   Найти похожие ветки 

 
ShyricK ©   (2007-09-04 20:33) [0]

День добрый! Подскажите пжалуста как заставить спикер системника подавать сигналы разной частоты?


 
Loginov Dmitry ©   (2007-09-04 21:09) [1]

Windows.Beep()


 
Dib@zol ©   (2007-09-04 21:26) [2]

procedure ExBeep(Freq {Hz}, Duration {ms} : Word);
var
 OSV : OSVERSIONINFO;
begin
 OSV.dwOSVersionInfoSize := SIZEOF(OSVERSIONINFO);
 GetVersionEx(OSV);
 if OSV.dwPlatformId = 2 then Windows.Beep(Freq, Duration)
 else begin
   asm
     movzx ecx,Freq
     mov eax,1193180
     sub edx,edx
     div ecx
     mov ecx,eax
     mov al,182
     out 43h,al
     mov al,cl
     out 42h,al
     mov al,ch
     out 42h,al
     in al,61h
     or al,3
     out 61h,al
   end;
   sleep(Duration);
   asm
     in al,61h
     and al,0fch
     out 61h,al
   end;
 end;
end;


 
Инс ©   (2007-09-04 21:31) [3]


> [2] Dib@zol ©   (04.09.07 21:26)

Это на XP ну никак не заработает :(( Правильный ответ - [1]


 
Инс ©   (2007-09-04 21:33) [4]

А, тут еще и проверка на номер версии. Не заметил, сорри.


 
Инс ©   (2007-09-04 21:35) [5]

Все равно лишнее. Функция beep из kernel32 есть на всех версиях Windows.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
3-1180416348
Strang
2007-05-29 09:25
2007.09.30
Процедура изменения свойств


2-1188589307
к2в2
2007-08-31 23:41
2007.09.30
Время простоя + службы


15-1188647517
Vlad Oshin
2007-09-01 15:51
2007.09.30
Cookies в Delphi. Нашел статью, в Комп.Пресс (март 2006)


15-1188390465
Dmitriy_010
2007-08-29 16:27
2007.09.30
Проблема с XP Embeded


4-1175497718
valager
2007-04-02 11:08
2007.09.30
Чтение данных из другого приложения