DirectX SDK

CONST_DISCLFLAGS

The CONST_DISCLFLAGS enumeration is used in the flags parameter of the DirectInputDevice.SetCooperativeLevel method to determine how the device interacts with other instances of the device and the rest of the system.

Enum CONST_DISCLFLAGS
    DISCL_BACKGROUND   = 8
    DISCL_EXCLUSIVE    = 1
    DISCL_FOREGROUND   = 4
    DISCL_NONEXCLUSIVE = 2
End Enum
DISCL_BACKGROUND
The application requires background access. If background access is granted, the device may be acquired at any time, even when the associated window is not the active window.
DISCL_EXCLUSIVE
The application requires exclusive access. If exclusive access is granted, no other instance of the device may obtain exclusive access to the device while it is acquired. Note, however, non-exclusive access to the device is always permitted, even if another application has obtained exclusive access.

If an application acquires the mouse or keyboard device in exclusive mode, the user will not be able to use the window menu or move and resize the window.

DISCL_FOREGROUND
The application requires foreground access. If foreground access is granted, the device is automatically unacquired when the associated window moves to the background.
DISCL_NONEXCLUSIVE
The application requires non-exclusive access. Access to the device will not interfere with other applications that are accessing the same device.

Applications must specify either DISCL_FOREGROUND or DISCL_BACKGROUND; it is an error to specify both or neither. Similarly, applications must specify either DISCL_EXCLUSIVE or DISCL_NONEXCLUSIVE.