Date: 02-16-2022
Return to Index
created by gbSnippets
'If you're not musically inclined and just want your PC to belch out
'a few tones, the WinBeep API will do the trick.
'Primary Code:
'Credit: Mel Bishop
'Syntax: WinBeep duration&, frequency& (milliseconds, hertz)
winbeep 1000, 600 '1 second, 600hz.
'Compilable Example: (Jose Includes)
#Compiler PBWin 9, PBWin 10
#Compile EXE
#Dim All
%Unicode=1
#Include "Win32API.inc"
Global hDlg As Dword
Function PBMain() As Long
Dialog New Pixels, 0, "Test Code",300,300,200,200, %WS_OverlappedWindow To hDlg
Control Add Button, hDlg, 100,"Push", 50,10,100,20
Dialog Show Modal hDlg Call DlgProc
End Function
CallBack Function DlgProc() As Long
If CB.Msg = %WM_Command AND CB.Ctl = 100 AND CB.Ctlmsg = %BN_Clicked Then
Dim Count As Long
Do
Incr Count
If Count > 5 Then Exit Loop
winbeep 500,300
winbeep 1000,300
Loop
End If
End Function
'gbs_00209
'Date: 03-10-2012
http://www.garybeene.com/sw/gbsnippets.htm