LASTBUTTON: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 23: Line 23:
   PRINT {{Cl|_DEVICE$}}(i)
   PRINT {{Cl|_DEVICE$}}(i)
   PRINT "Buttons:"; {{Cl|_LASTBUTTON}}(i)
   PRINT "Buttons:"; {{Cl|_LASTBUTTON}}(i)
NEXT  
NEXT
{{CodeEnd}}
{{CodeEnd}}
{{OutputStart}}Number of input devices found = 2
{{OutputStart}}Number of input devices found = 2
Line 45: Line 45:


{{PageNavigation}}
{{PageNavigation}}
[[Category:Latest]]

Latest revision as of 01:55, 23 January 2023

The _LASTBUTTON function returns the number of buttons a specified INPUT device on your computer has.


Syntax

buttonCount% = __LASTBUTTON(deviceNumber)


  • Returns the number of buttons that can be read on a specified device number within the number of _DEVICES found.
  • A valid number can be sent to the _BUTTON or _BUTTONCHANGE function to find any button events.
  • The specific device name and functions can be found by the _DEVICE$ function string.
  • The devices are listed in a numerical order determined by the OS and can be read by the DEVICE$ function.
  • The _DEVICES function must be read before using _LASTBUTTON or an "Illegal Function Call" error will occur.
  • Devices include keyboard (reported as 1), mouse (reported as 2), joysticks, game pads and multiple stick game controllers.


Examples

Example: Checking for the system's input devices.

devices = _DEVICES  'MUST be read in order for other 2 device functions to work!
PRINT "Number of input devices found ="; devices
FOR i = 1 TO devices
  PRINT _DEVICE$(i)
  PRINT "Buttons:"; _LASTBUTTON(i)
NEXT
Number of input devices found = 2
[KEYBOARD][BUTTON]
Buttons: 512
[MOUSE][BUTTON][AXIS][WHEEL]
Buttons: 3
Note: The STRIG/STICK commands won't read from the keyboard or mouse device the above example lists.


See also



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage