MouGetNumButtons

Bindings: C, MASM

This call returns the number of buttons supported on the installed mouse driver.

MouGetNumButtons (NumberOfButtons, DeviceHandle)

NumberOfButtons (PUSHORT) - output Address of the number of physical buttons. The return values for the number of buttons supported are:

Value Definition
1 One mouse button
2 Two mouse buttons
3 Three mouse buttons.

DeviceHandle (HMOU) - input Handle of the mouse device from a previous MouOpen.

rc (USHORT) - return Return code descriptions are:

385 ERROR_MOUSE_NO_DEVICE
466 ERROR_MOU_DETACHED
501 ERROR_MOUSE_NO_CONSOLE
505 ERROR_MOU_EXTENDED_SG

C bindings

#define INCL_MOU
 
USHORT  rc = MouGetNumButtons(NumberOfButtons, DeviceHandle);
 
PUSHORT          NumberOfButtons;  /* Number of mouse buttons */
HMOU             DeviceHandle;     /* Mouse device handle */
 
USHORT           rc;               /* return code */

MASM bindings

EXTRN  MouGetNumButtons:FAR
INCL_MOU            EQU 1
 
PUSH@  WORD    NumberOfButtons ;Number of mouse buttons
PUSH   WORD    DeviceHandle    ;Mouse device handle
CALL   MouGetNumButtons
 
ReturnĀ WORD