unit Unit1;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function BeepThread: DWORD;
stdcall;
begin
result := 0;
Winapi.Windows.Beep(50, 100);
Winapi.Windows.Beep(100, 100);
Winapi.Windows.Beep(200, 100);
Winapi.Windows.Beep(400, 100);
Winapi.Windows.Beep(600, 100);
Winapi.Windows.Beep(800, 100);
Winapi.Windows.Beep(1000, 100);
Winapi.Windows.Beep(1200, 100);
Winapi.Windows.Beep(1400, 100);
Winapi.Windows.Beep(1600, 100);
Winapi.Windows.Beep(1800, 100);
Winapi.Windows.Beep(2000, 100);
Winapi.Windows.Beep(2200, 100);
Winapi.Windows.Beep(2400, 100);
end;
function BeepThread2: DWORD;
stdcall;
begin
result := 0;
Winapi.Windows.Beep(2400, 100);
Winapi.Windows.Beep(2200, 100);
Winapi.Windows.Beep(2000, 100);
Winapi.Windows.Beep(1800, 100);
Winapi.Windows.Beep(1600, 100);
Winapi.Windows.Beep(1400, 100);
Winapi.Windows.Beep(1200, 100);
Winapi.Windows.Beep(1000, 100);
Winapi.Windows.Beep(800, 100);
Winapi.Windows.Beep(600, 100);
Winapi.Windows.Beep(400, 100);
Winapi.Windows.Beep(200, 100);
Winapi.Windows.Beep(100, 100);
Winapi.Windows.Beep(50, 100);
Winapi.Windows.Beep(100, 100);
Winapi.Windows.Beep(200, 100);
Winapi.Windows.Beep(400, 100);
Winapi.Windows.Beep(600, 100);
Winapi.Windows.Beep(800, 100);
Winapi.Windows.Beep(1000, 100);
Winapi.Windows.Beep(1200, 100);
Winapi.Windows.Beep(1400, 100);
Winapi.Windows.Beep(1600, 100);
Winapi.Windows.Beep(1800, 100);
Winapi.Windows.Beep(2000, 100);
Winapi.Windows.Beep(2200, 100);
Winapi.Windows.Beep(2400, 100);
end;
procedure TForm1.Button1Click(Sender: TObject);
var tID : Cardinal;
begin
CreateThread(
nil, 0, @BeepThread2,
NIL, 0, tID);
CreateThread(
nil, 0, @BeepThread,
NIL, 0, tID);
end;
end.