05-31-2024, 03:50 PM
(05-29-2024, 01:47 AM)SMcNeill Wrote: Example of using devices for this:
Code: (Select All)d% = _Devices 'always read number of devices to enable device input
Do
_Limit 30 'main loop
Do While _DeviceInput(1) 'loop only runs during a device 1 keyboard
For i = 1 To _LastButton(1)
If _Button(i) <> 0 And i <> 30 Then
If _Button(30) Then
Print "Left CTRL + Keycode #"; i; "down"
Else
Print "KeyCode #"; i; "down"
End If
End If
Next
Loop
Loop Until InKey$ = Chr$(27)
End
Note that the keycodes here are different than whay you get for INKEY$ or _KEYHIT. These are mapped to the same as INP keycodes, if I remember correctly. See the wiki for full details and mapping listing.
Took me a couple of minutes to understand the logic where you exclude 30 (If _Button(i) <> 0 And i <> 30 Then)...and then test for 30. I like what you did there! I was able to integrate _Devices with my Inkey$ routine and was able to get this working.
As always Steve you are a wealth of knowledge and a great asset to this community, so a big Thank You for your help. BTW, are there plans to fix this "glut issue" ?