SndSetSound (aygshell)
Last changed: -24.173.197.53

.
Summary
Sets Sound Events

C# Signature:

[DllImport("aygshell.dll", SetLastError=true)]

static extern uint SndSetSound(SND_EVENT soundEvent, SNDFILEINFO soundFileInfo, bool suppressUI);

VB Signature:

<DllImport("aygshell.dll", SetLastError:=True> _
Private Shared Function SndSetSound(ByVal seSoundEvent as SoundEvent, ByRef pSoundFileInfo as SNDFILEINFO, ByVal fSuppressUI as Boolean) as UInteger
End Function

User-Defined Types:

Enumerations

Public Enum SoundEvent
All = 0
RingLine1
RingLine2
KnownCallerLine1
RoamingLine1
RingVoip
End Enum

Enum SoundType
[On] = 0
File = 1
Vibrate = 2
None = 3
End Enum

Structure SNDFILEINFO

Private Structure SNDFILEINFO
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=260)> _
Private szPathNameNative as String
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=260)> _
Private szDisplayNameNative as String
Public sstType as SoundType
End Structure

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

'Sets Phone to Vibrate on All Events
Dim sfi as New SNDFILEINFO()
sfi.sstType = SoundType.Vibrate
SndSetSound(SoundEvent.All, sfi, True)

Documentation