SOUNDSENTRY

The SOUNDSENTRY structure contains information about the SoundSentry accessibility feature. When the SoundSentry feature is on, the computer displays a visual indication only when a sound is generated.

Windows 95/98: The visual indication is displayed when a sound is generated through the computer's internal speaker.

Windows NT/2000: The visual indication is displayed when a sound is generated through either the multimedia sound services or through the computer's speaker.

typedef struct tagSOUNDSENTRY {
    UINT   cbSize; 
    DWORD  dwFlags; 
    DWORD  iFSTextEffect; 
    DWORD  iFSTextEffectMSec; 
    DWORD  iFSTextEffectColorBits; 
    DWORD  iFSGrafEffect; 
    DWORD  iFSGrafEffectMSec; 
    DWORD  iFSGrafEffectColor; 
    DWORD  iWindowsEffect; 
    DWORD  iWindowsEffectMSec; 
    LPTSTR lpszWindowsEffectDLL; 
    DWORD iWindowsEffectOrdinal; 
} SOUNDSENTRY, *LPSOUNDSENTRY; 

Members

  • cbSize
    Specifies the size, in bytes, of this structure.

  • dwFlags
    A set of bit flags that specify properties of the SoundSentry feature. The following bit-flag values are defined:

    Value Meaning
    SSF_AVAILABLE If this flag is set, the SoundSentry feature is available.
    SSF_INDICATOR This flag is not implemented.
    SSF_SOUNDSENTRYON If this flag is set, the SoundSentry feature is on.
  • iFSTextEffect
    Windows 95/98: Specifies the visual signal to present when a text-mode application generates a sound while running in a full-screen virtual machine. This member can be one of the following values:

    Value Meaning
    SSTF_BORDER Flash the screen border (that is, the overscan area), which is unavailable on some displays.
    SSTF_CHARS Flash characters in the corner of the screen.
    SSTF_DISPLAY Flash the entire display.
    SSTF_NONE No visual signal.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • iFSTextEffectMSec
    Windows 95/98: Specifies the duration, in milliseconds, of the visual signal that is displayed when a full-screen, text-mode application generates a sound.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • iFSTextEffectColorBits
    Windows 95/98: Specifies the RGB value of the color to be used when displaying the visual signal shown when a full-screen, text-mode application generates a sound.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • iFSGrafEffect
    Windows 95/98: Specifies the visual signal to present when a graphics-mode application generates a sound while running in a full-screen virtual machine. This member can be one of the following values:

    Value Meaning
    SSGF_DISPLAY Flash the entire display.
    SSGF_NONE No visual signal.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • iFSGrafEffectMSec
    Windows 95/98: Specifies the duration, in milliseconds, of the visual signal that is displayed when a full-screen, graphics-mode application generates a sound.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • iFSGrafEffectColor
    Windows 95/98: Specifies the RGB value of the color to be used when displaying the visual signal shown when a full-screen, graphics-mode application generates a sound.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • iWindowsEffect
    Specifies the visual signal to display when a sound is generated by a Windows-based application or an MS-DOS application running in a window. This member can be one of the following values:

    Value Meaning
    SSWF_DISPLAY Flash the entire display.
    SSWF_NONE No visual signal.
    SSWF_TITLE Flash the title bar of the active window.
    SSWF_WINDOW Flash the active window.
  • iWindowsEffectMSec
    Windows 95/98: Specifies the duration, in milliseconds, of the visual signal that is displayed when a Win32-based application (or an application running in a window) generates a sound.

    Windows NT/2000: This member is reserved for future use. It must be set to zero.

  • lpszWindowsEffectDLL
    This member is reserved for future use. It should be set to NULL.

  • iWindowsEffectOrdinal
    This member is reserved for future use. It must be set to zero.

Remarks

An application uses a SOUNDSENTRY structure when calling the SystemParametersInfo function with the uiAction parameter set to SPI_GETSOUNDSENTRY or SPI_SETSOUNDSENTRY. When using SPI_GETSOUNDSENTRY, an application must specify the cbSize member of the SOUNDSENTRY structure; the SystemParametersInfo function fills the remaining members. An application must specify the cbSize, dwFlags, and iWindowsEffect members when using the SPI_SETSOUNDSENTRY value.

Requirements

**  Windows NT/2000/XP:** Included in Windows NT 3.1 or later.
**  Windows 95/98/Me:** Included in Windows 95 or later.
**  Header:** Declared in Winuser.h; include Windows.h.

See Also

Accessibility Structures, SoundSentryProc, SystemParametersInfo