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

Вниз

Как издать звук через beeper?   Найти похожие ветки 

 
Slonco   (2004-10-14 12:22) [0]

Есть функция Beep WinAPI, но Дельфи путает ее со своей функцией, которая вызывает MessageBeep WinAPI.
Есть код на Си - помогите перевести на Дельфи.

using System;
using System.Runtime.InteropServices;

namespace Basic
{
/// <summary>
/// Summary description for beep.
/// </summary>
public class beeper
{
[DllImport("kernel32.dll")]
public static extern int Beep(int nFreq, int nDuration );

public beeper()
{
//
// TODO: Add constructor logic here
//
Beep(600,100);
}
}
}


 
VMcL ©   (2004-10-14 12:34) [1]

Windows.Beep(600, 100);
?


 
Дмитрий Ботвин   (2004-10-14 12:35) [2]

На на asm:

procedure TForm1.mybeep(Tone: Word; Delay: Integer);
begin
 asm
   mov   al,  0b6H
   out   43H, al
   mov ax,Tone
   out 42h,al
   ror ax,8
   out 42h,al
   in    al,  61H
   or    al,  03H
   out   61H, al
 end;
 sleep(Delay);
 asm
   in    al,  61H
   and   al,  0fcH
   out   61H, al
 end;
end;


 
VMcL ©   (2004-10-14 12:43) [3]

>>Дмитрий Ботвин  (14.10.04 12:35) [2]

На Win2K? Ню-ню.


 
Slonco   (2004-10-14 12:46) [4]

Ну-ка, щас забью...
Ага, вот такой эррор дает на вот этой строке out   43H, al


Project AlerterClient.exe raised exception class EPrivilege with message "Privileged instruction".


 
Дмитрий Ботвин   (2004-10-14 12:47) [5]

Тьфу, ё...!!! Не посмотрел на указанную ОС :-)))


 
Slonco   (2004-10-14 12:53) [6]

О! Windows.Beep(600, 100); помогло!
Большое спасибо :)



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

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

Наверх




Память: 0.45 MB
Время: 0.037 c
3-1098875412
Некто
2004-10-27 15:10
2004.11.28
патч к АДО


3-1098992137
GanibalLector
2004-10-28 23:35
2004.11.28
результат в ХП


3-1099433093
Sergy Ivanec
2004-11-03 01:04
2004.11.28
Вопрос по interbase


14-1100089425
panov
2004-11-10 15:23
2004.11.28
"Мои первые книжки"


9-1091008592
xdev
2004-07-28 13:56
2004.11.28
Движение объектов в OpenGL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский