posts - 4238, comments - 3946, trackbacks - 370

My Links

News



Subscribe Subscribe

image image image





This is my personal weblog. These postings are provided 'AS IS' with no warranties, and confer no rights. The views expressed on this weblog are mine alone and do not necessarily reflect the views of my employer.

Licenza Creative Commons

Tag Cloud

Archives

Post Categories

Suonare i suoni di sistema con .NET

Per suonare i suoni di sistema, quelli impostati nel Control Panel, bisogna utilizzare l'API PlaySound.

    <DllImport("WINMM.DLL", CharSet:=CharSet.Auto)> _
    
Public Shared Function PlaySound(ByVal lpszName As StringByVal hModule As LongByVal dwFlags As LongAs Long
    End Function
    Public Const 
SND_ASYNC As Long = &H1
    
Public Const SND_ALIAS As Long = &H10000

A quel punto bisogna però conoscere il nome dell'evento...

Non avendo trovato una tabella sono andato a spulciare il registry, e li ho trovati dentro HKCU\AppEvents\EventLabels.

Non tutti i nomi sono chiarissimi, ma ad esempio il suono dell'arrivo delle mail è MailBeep.

Quindi il codice per suonarlo diventa:

PlaySound("MailBeep", 0, SND_ASYNC Or SND_ALIAS)

L'elenco esatto delle costanti, e la descrizione dettagliata dell'API la trovate su MSDN.

Print | posted on mercoledì 22 dicembre 2004 17:58 |

Feedback

Gravatar

# re: Suonare i suoni di sistema con .NET

Ti è rimasto nella tastiera l'attributo DllImport
23/12/2004 13:14 | Alex
Gravatar

# re: Suonare i suoni di sistema con .NET

Non è rimasto nella tastiera... se l'è mangiato .Text...
23/12/2004 15:00 | Lorenzo Barbieri
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET