Easier keycodes

Blitz3D Forums/Blitz3D Programming/Easier keycodes

Kippykip(Posted 2013) [#1]
I spent all day working on this
HOPE THIS MAKES BLITZ3D A WHOLE LOT EASIER!
Name this file as "scancode.bb"
;Blitz3d Scancode Strings
;Created by kippykip
;Include "scancode.bb"
KEY_ESC = 1 ;Esc
KEY_F1 = 59 ;F1
KEY_F2 = 60 ;F2
KEY_F3 = 61 ;F3
KEY_F4 = 62 ;F4
KEY_F5 = 63 ;F5
KEY_F6 = 64 ;F6
KEY_F7 = 65 ;F7
KEY_F8 = 66 ;F8
KEY_F9 = 67 ;F9
KEY_F10 = 68 ;F10
KEY_F11 = 87 ;F11
KEY_F12 = 88 ;F12
KEY_F13 = 100 ;F13
KEY_F14 = 101 ;F14
KEY_F15 = 102 ;F15
KEY_0 = 11 ;0
KEY_1 = 2 ;1
KEY_2 = 3 ;2
KEY_3 = 4 ;3
KEY_4 = 5 ;4
KEY_5 = 6 ;5
KEY_6 = 7 ;6
KEY_7 = 8 ;7
KEY_8 = 9 ;8
KEY_9 = 10 ;9
KEY_Q = 16 ;Q
KEY_W = 17 ;W
KEY_E = 18 ;E
KEY_R = 19 ;R
KEY_T = 20 ;T
KEY_Y = 21 ;Y
KEY_U = 22 ;U
KEY_I = 23 ;I
KEY_O = 24 ;O
KEY_P = 25 ;P
KEY_A = 30 ;A
KEY_S = 31 ;S
KEY_D = 32 ;D
KEY_F = 33 ;F
KEY_G = 34 ;G
KEY_H = 35 ;H
KEY_J = 36 ;J
KEY_K = 37 ;K
KEY_L = 38 ;L
KEY_Z = 44 ;Z
KEY_X = 45 ;X
KEY_C = 46 ;C
KEY_V = 47 ;V
KEY_B = 48 ;B
KEY_N = 49 ;N
KEY_M = 50 ;M
KEY_NUM0 = 82 ;Numpad 0
KEY_NUM1 = 79 ;Numpad 1
KEY_NUM2 = 80 ;Numpad 2
KEY_NUM3 = 81 ;Numpad 3
KEY_NUM4 = 75 ;Numpad 4
KEY_NUM5 = 76 ;Numpad 5
KEY_NUM6 = 77 ;Numpad 6
KEY_NUM7 = 71 ;Numpad 7
KEY_NUM8 = 72 ;Numpad 8
KEY_NUM9 = 73 ;Numpad 9
KEY_MINUS = 12 ;-
KEY_EQUALS = 13 ;=
KEY_BACKSPACE = 14 ;Backspace
KEY_TAB = 15 ;Tab
KEY_LSQUAREBRACKET = 26 ;[
KEY_RSQUAREBRACKET = 27 ;]
KEY_ENTER = 28 ;Enter
KEY_LCTRL = 29 ;Left Control
KEY_SCOLON = 39 ;;
KEY_QUOTE = 40 ;'
KEY_GRAVE = 41 ;`
KEY_LSHIFT = 42 ;Left Shift
KEY_BACKSLASH = 43 ;\
KEY_COMMA = 51 ;,
KEY_DECIMAL = 52 ;.
KEY_SLASH = 53 ;/
KEY_RSHIFT = 54 ;Right Shift
KEY_NUMSTAR = 55 ;*
KEY_LALT = 56 ;Left Alt
KEY_SPACEBAR = 57 ;Space Bar
KEY_CAPSLOCK = 58 ;Caps Lock
KEY_NUMLOCK = 69 ;Num Lock
KEY_SCROLLLOCK = 70 ;Scroll Lock
KEY_NUMMINUS = 74 ;-
KEY_NUMPLUS = 68 ;+
KEY_NUMDECIMAL = 83 ;.
KEY_OEM_102 = 86 ;Oem 102
KEY_KANA = 112 ;Kana
KEY_PORTSLASH = 115 ;/? Portugese
KEY_CONVERT = 121 ;Convert
KEY_NOCONVERT = 123 ;No Convert
KEY_YEN = 125 ;¥
KEY_PORTDECIMAL = 126 ;.
KEY_NUMEQUALS = 141 ;=
KEY_PREVTRACKJAP = 144 ;Previous Track Japan
KEY_AT = 145 ;@
KEY_COLON = 146 ;:
KEY_UNDERLINE = 147 ;Underline
KEY_KANJI = 148 ;Kanji
KEY_STOP = 149 ;Stop
KEY_AX = 150 ;Ax
KEY_BLANK = 151 ;Unlabeled
KEY_NEXTTRACK = 153 ;Next Track
KEY_NUMENTER = 156 ;Numpad Enter
KEY_RCTRL = 157 ;Right Control
KEY_MUTE = 160 ;Mute
KEY_CALC = 161 ;Calculator
KEY_PLAYPAUSE = 162 ;Play/Pause
KEY_MEDIASTOP = 164 ;Media Stop
KEY_VOLUMEMINUS = 174 ;Volume Down
KEY_VOLUMEPLUS = 176 ;Volume Up
KEY_WEBHOME = 178 ;Web Home
KEY_NUMCOMMA = 179 ;,
KEY_NUMSLASH = 181 ;/
KEY_SYSREQ = 183 ;System Request
KEY_RALT = 184 ;Right Alt
KEY_PAUSE = 197 ;Pause/Break
KEY_HOME = 199 ;Home
KEY_UP = 200 ;Up Arrow
KEY_PAGEUP = 201 ;Page Up
KEY_LEFT = 203 ;Left Arrow
KEY_RIGHT = 205 ;Right Arrow
KEY_END = 207 ;End
KEY_DOWN = 208 ;Down Arrow
KEY_NEXT = 209 ;Next
KEY_INSERT = 210 ;Insert
KEY_DEL = 211 ;Delete
KEY_LWINKEY = 219 ;Windows Key Left
KEY_RWINKEY = 220 ;Windows Key Right
KEY_APPS = 221 ;Apps Menu
KEY_POWER = 222 ;Shutdown
KEY_SLEEP = 223 ;Sleep
KEY_WAKE = 227 ;Wake
KEY_WEBSEARCH = 229 ;Web Search
KEY_WEBFAV = 230 ;Web Favorites
KEY_WEBREFRESH = 231 ;Web Refresh
KEY_WEBSTOP = 232 ;Web Stop
KEY_WEBFORWARD = 233 ;Web Forward
KEY_WEBBACK = 234 ;Web Backward
KEY_COMPUTER = 235 ;My Computer
KEY_MAIL = 236 ;Mail
KEY_MEDIASELECT = 237 ;Media Select


Enjoy!


Kryzon(Posted 2013) [#2]
Hello. Thank you for taking the time.
Next time, try looking for "scancode" in the User Input section of the Code Archives first. There are a couple of entries like this.

http://blitzbasic.com/codearcs/codearcs.php?cat=5


virtlands(Posted 2013) [#3]
Hi KippyKip, that's quite a collection of scan codes you have.

The following are interesting programs that apparently press keys (scan codes) automatically. { All FREE }

AutoMouser -- { automatic mouse and keyboard presser; }
https://sourceforge.net/projects/get-automouser/?source=recommended

Auto Key Presser: https://sourceforge.net/projects/autokeypresser/
Automated Key Presser https://sourceforge.net/projects/akp/?source=recommended
Key Presser 1.3 http://www.softpedia.com/get/System/System-Miscellaneous/Key-Presser.shtml
Auto-Clicker https://sourceforge.net/projects/hf-auto-clicker/?source=recommended
Fast Mouse Clicker https://sourceforge.net/projects/fastclicker/?source=recommended
Mouse Clicker https://sourceforge.net/projects/mouseclicker/?source=recommended
Auto Key Presser 0.0.4 http://www.softpedia.com/get/System/System-Miscellaneous/Auto-Key-Presser.shtml
Auto Key Clicker https://sourceforge.net/projects/autokeyclicker/?source=directory

Here is an additional chart of ALT-scan codes that I found.



~~~~~~~ Some scan code links: ~~~~~~~

Extended ASCII Special Key Codes (Numerical Order) ==> http://terpconnect.umd.edu/~nsw/enpm808c/scancode.htm
Appendix C KeyBoard Scan Codes - pdf ==> http://flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/APNDXC.PDF
MSDN Key Scancodes ==> http://msdn.microsoft.com/en-us/library/aa299374%28v=vs.60%29.aspx

~~~~~~~ Blitz Forum Links - Scan code Topics: ~~~~~~~

Keycode scanning... by Rob Hutchinson http://blitzbasic.com/codearcs/codearcs.php?code=19
ScanCodes - Mouse - ASCII (Constants) by Ian Caio http://blitzbasic.com/codearcs/codearcs.php?code=2703
Get the name of a key, using its scancode. by Zethrax http://blitzbasic.com/codearcs/codearcs.php?code=1072
Scancode constants by WendellM http://blitzbasic.com/codearcs/codearcs.php?code=668
Scancode mnemonic Const's by VP http://www.blitzbasic.com/codearcs/codearcs.php?code=1483
Key Constants and String Array by Perturbatio http://www.blitzbasic.com/codearcs/codearcs.php?code=1174
Revised Key Codes by EviLToYLeT http://blitzbasic.com/codearcs/codearcs.php?code=359
GetScanCode() by Russell http://blitzbasic.com/codearcs/codearcs.php?code=37