==== MouGetNumButtons ====
**Bindings**: [[getnumbtns#C bindings|C]], [[getnumbtns#MASM bindings|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 [[en:ibm:prcp:mou:open|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