473,785 Members | 2,289 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

api for having a warning sound?

Hi All,

I have a database with the timer function set to warn the user that
arecord is due to expire. Is there a Win API that I can use so a loud
warning will go off. Not this simpel beep in access but a really,
like Virus Alert kind of warning?

Regards

Marco
Nov 13 '05 #1
1 3181
Option Compare Database
Option Explicit

Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA " _
(ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As
Long

'· pszSound
'A string that specifies the sound to play.
'If this parameter is NULL, any currently playing waveform sound is stopped.
'To stop a non-waveform sound, specify SND_PURGE in the fdwSound parameter.
'Three flags in fdwSound (SND_ALIAS, SND_FILENAME, and SND_RESOURCE)
determine whether the name is interpreted
'as an alias for a system event, a filename, or a resource identifier.
'If none of these flags are specified, PlaySound searches the registry or
the WIN.INI file
'for an association with the specified sound name. If an association is
found, the sound event is played.
'If no association is found in the registry, the name is interpreted as a
filename.

'· hmod
'Handle of the executable file that contains the resource to be loaded.
'This parameter must be NULL unless SND_RESOURCE is specified in fdwSound.

'· fdwSound
'Flags for playing the sound. The following values are defined:
'SND_APPLICATIO N
'The sound is played using an application-specific association.
'SND_ALIAS
'The pszSound parameter is a system-event alias in the registry or the
WIN.INI file.
'Do not use with either SND_FILENAME or SND_RESOURCE.
'SND_ALIAS_ID
'The pszSound parameter is a predefined sound identifier.
'SND_ASYNC
'The sound is played asynchronously and PlaySound returns immediately after
beginning the sound.
'To terminate an asynchronously played waveform sound, call PlaySound with
pszSound set to NULL.
'SND_FILENAME
'The pszSound parameter is a filename.
'SND_LOOP
'The sound plays repeatedly until PlaySound is called again with the
pszSound parameter set to NULL.
'You must also specify the SND_ASYNC flag to indicate an asynchronous sound
event.
'SND_MEMORY
'A sound event's file is loaded in RAM.
'The parameter specified by pszSound must point to an image of a sound in
memory.
'SND_NODEFAULT
'No default sound event is used. If the sound cannot be found,
'PlaySound returns silently without playing the default sound.
'SND_NOSTOP
'The specified sound event will yield to another sound event that is already
playing.
'If a sound cannot be played because the resource needed to generate that
sound is busy playing another sound,
'the function immediately returns FALSE without playing the requested sound.
'If this flag is not specified, PlaySound attempts to stop the currently
playing sound
'so that the device can be used to play the new sound.
'SND_NOWAIT
'If the driver is busy, return immediately without playing the sound.
'SND_PURGE
'Sounds are to be stopped for the calling task.
'If pszSound is not NULL, all instances of the specified sound are stopped.
'If pszSound is NULL, all sounds that are playing on behalf of the calling
task are stopped.
'You must also specify the instance handle to stop SND_RESOURCE events.
'SND_RESOURCE
'The pszSound parameter is a resource identifier; hmod must identify the
instance that contains the resource.
'SND_SYNC
'Synchronous playback of a sound event. PlaySound returns after the sound
event completes."

Private Const SND_APPLICATION = &H80 ' look for application specific
association

Private Const SND_ALIAS = &H10000 ' name is a WIN.INI [sounds] entry

Private Const SND_ALIAS_ID = &H110000 ' name is a WIN.INI [sounds] entry
identifier

Private Const SND_ASYNC = &H1 ' play asynchronously

Private Const SND_FILENAME = &H20000 ' name is a file name

Private Const SND_LOOP = &H8 ' loop the sound until next sndPlaySound

Private Const SND_MEMORY = &H4 ' lpszSoundName points to a memory file

Private Const SND_NODEFAULT = &H2 ' silence not default, if sound not found

Private Const SND_NOSTOP = &H10 ' don't stop any currently playing sound

Private Const SND_NOWAIT = &H2000 ' don't wait if the driver is busy

Private Const SND_PURGE = &H40 ' purge non-static events for task

Private Const SND_RESOURCE = &H40004 ' name is a resource name or atom

Private Const SND_SYNC = &H0 ' play synchronously (default)

Function PlayIt()

PlaySound "C:\\WINDOWS\\M EDIA\\TADA.WAV" , ByVal 0&, SND_FILENAME Or
SND_ASYNC

End Function

Appears to work, but don't ask any questions. Found it somewhere

HTH

Phil

"Marco Krechting" <ma************ @zonnet.nl> wrote in message
news:52******** *************** **@posting.goog le.com...
Hi All,

I have a database with the timer function set to warn the user that
arecord is due to expire. Is there a Win API that I can use so a loud
warning will go off. Not this simpel beep in access but a really,
like Virus Alert kind of warning?

Regards

Marco

Nov 13 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
1740
by: SB | last post by:
Ok, very simple problem. I'm trying to update a value by calling a function using pass by reference, but it does not update the value. In short, the value I'm trying to update is balance, which is a private member of the class Account. I have a public function called getBalance(). I have another public function called deposit, which I pass the balance (by calling getBalance() using pass by reference) and a second value for the amount of...
6
2882
by: Jamal | last post by:
I am working on binary files of struct ACTIONS I have a recursive qsort/mergesort hybrid that 1) i'm not a 100% sure works correctly 2) would like to convert to iteration Any comments or suggestion for improvements or conversion to iteration would be much appreciated
0
1366
by: (Pete Cresswell) | last post by:
I'm writing a loop that Dir$'s through about a hundred MS Excel spreadsheets and extracts info from maybe 5-20 workbooks within each into a staging table. Problem is that I don't think I have any control over the user's MS "security level"....which I think has tb set to "low" in order not to get a macro warning every time MS Access opens up a sheet. Per another thread, the "Certificate" route does not sound practical. Is there some...
12
2131
by: Winbatch | last post by:
Hi, I'm trying to learn multithreading and it doesn't seem to be working for me. I have a feeling it has to do with the fact that I'm writing to files rather than to printf, but maybe not. Basically, I wanted to see if it would be faster to write to 4 files at the same time (parallel) rather than 4 in a row (serially). however, when my multithreaded code executes, it seems to do them in order anyway (I expected to see Starting/Ending all...
29
2528
by: junky_fellow | last post by:
Consider the following piece of code: struct junk { int i_val; int i_val1; char c_val; }; int main(void) {
302
18618
by: Lee | last post by:
Hi Whenever I use the gets() function, the gnu c compiler gives a warning that it is dangerous to use gets(). Is this due to the possibility of array overflow? Is it correct that the program flow can be altered by giving some specific calculated inputs to gets()? How could anyone do so once the executable binary have been generated? I have heard many of the security problems and other bugs are due to array overflows.
1
2076
by: pbali | last post by:
Hi, I have a PHP5 script that creates an XML file and sends the file via FTP. The script runs from the browser smoothly. No problem. I am trying the use the same script from the windows xp command line. My version info as follows: PHP 5.1.2 (cli) (built: Jan 11 2006 16:40:00) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
17
2240
by: Chad | last post by:
I'm want static char *output; to hold the modified string "tel chad" However, when I debug it, static char *output holds the ascii value of the strng, and not the string itself. Here is what I have. I know gets(), strcat strcpy() shouldn't be used.
1
1656
by: AlwaysLost | last post by:
Error on the Home Page Above The Header: Here is the error before the footer: Here is the code they refer to, it seems to be the same call or function for each error: This is lines 38 to 50
0
9647
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10357
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10162
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10101
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
7509
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6744
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5528
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4063
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3665
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.