Ooops
November 25, 2020, 05:34:30 AM

Author Topic: [bb] ScanCodes - Mouse - ASCII (Constants) by Ian Caio [ 1+ years ago ]  (Read 551 times)

Offline BlitzBot

  • Jr. Member
  • **
  • Posts: 1
Title : ScanCodes - Mouse - ASCII (Constants)
Author : Ian Caio
Posted : 1+ years ago

Description : Well, Just realized there was already Scancodes constants after I did all the job. Just posting it here because I also made the Mouse buttons and ASCII codes constants too. Boring to do, but will definaly help to make programs and test programs faster. Just save as KEYS_Include.bb and then put it on the "temp" folder or in each project folder. Then Include it, and save time (:
Just ignore the side comments. If you are gonna use some of theses keys, you will probably know what they mean.


Code :
Code: BlitzBasic
  1. ;###################### KEYBOARD KEYS ##########################
  2.  
  3.         ;NUMPAD
  4.                 Const KEY_NUM_NUMLOCK=69
  5.                
  6.                 Const KEY_NUM_MULTIPLY=55
  7.                 Const KEY_NUM_SUBTRACT=74
  8.                 Const KEY_NUM_ADD=78
  9.                 Const KEY_NUM_DIVIDE=181
  10.                
  11.                 Const KEY_NUM_0=82
  12.                 Const KEY_NUM_1=79
  13.                 Const KEY_NUM_2=80
  14.                 Const KEY_NUM_3=81
  15.                 Const KEY_NUM_4=75
  16.                 Const KEY_NUM_5=76
  17.                 Const KEY_NUM_6=77
  18.                 Const KEY_NUM_7=71
  19.                 Const KEY_NUM_8=72
  20.                 Const KEY_NUM_9=73
  21.                
  22.                 Const KEY_NUM_DECIMAL=83 ;(.)
  23.                 Const KEY_NUM_ENTER=156 ;ENTER ON NUMPAD
  24.                
  25.                 Const KEY_NUM_EQUALS=141 ;= ON NUMPAD (NEC PC98)
  26.                 Const KEY_NUM_COMMA=179 ;COMMA ON NUMPAD (NEX PC98)
  27.        
  28.         ;LETTERS AND NUMBERS
  29.                 Const KEY_1=2
  30.                 Const KEY_2=3
  31.                 Const KEY_3=4
  32.                 Const KEY_4=5
  33.                 Const KEY_5=6
  34.                 Const KEY_6=7
  35.                 Const KEY_7=8
  36.                 Const KEY_8=9
  37.                 Const KEY_9=10
  38.                 Const KEY_0=11
  39.                 Const KEY_Q=16
  40.                 Const KEY_W=17
  41.                 Const KEY_E=18
  42.                 Const KEY_R=19
  43.                 Const KEY_T=20
  44.                 Const KEY_Y=21
  45.                 Const KEY_U=22
  46.                 Const KEY_I=23
  47.                 Const KEY_O=24
  48.                 Const KEY_P=25
  49.                 Const KEY_A=30
  50.                 Const KEY_S=31
  51.                 Const KEY_D=32
  52.                 Const KEY_F=33
  53.                 Const KEY_G=34
  54.                 Const KEY_H=35
  55.                 Const KEY_J=36
  56.                 Const KEY_K=37
  57.                 Const KEY_L=38
  58.                 Const KEY_Z=44
  59.                 Const KEY_X=45
  60.                 Const KEY_C=46
  61.                 Const KEY_V=47
  62.                 Const KEY_B=48
  63.                 Const KEY_N=49
  64.                 Const KEY_M=50
  65.        
  66.         ;KEYS
  67.                 Const KEY_ESCAPE=1
  68.        
  69.                 Const KEY_MINUS=12
  70.                 Const KEY_EQUALS=13
  71.                 Const KEY_BACKSPACE=14
  72.                 Const KEY_TAB=15
  73.                 Const KEY_LEFT_BRACKET=26
  74.                 Const KEY_RIGHT_BRACKET=27
  75.                 Const KEY_ENTER=28
  76.                 Const KEY_LEFT_CONTROL=29
  77.                 Const KEY_SEMI_COLON=39
  78.                 Const KEY_APOSTROPHE=40
  79.                 Const KEY_GRAVE=41
  80.                 Const KEY_LEFT_SHIFT=42
  81.                 Const KEY_BACK_SLASH=43
  82.                 Const KEY_COMMA=51
  83.                 Const KEY_PERIOD=52
  84.                 Const KEY_FORWARD_SLASH=53
  85.                 Const KEY_RIGHT_SHIFT=54
  86.                 Const KEY_LEFT_ALT=56
  87.                 Const KEY_SPACE=57
  88.                 Const KEY_CAPITAL=58
  89.                 Const KEY_SCROLLLOCK=70
  90.                 Const KEY_RIGHT_CONTROL=157
  91.                 Const KEY_SYS_REQ=183
  92.                 Const KEY_RALT=184
  93.                 Const KEY_PAUSE=197
  94.                 Const KEY_HOME=199
  95.                 Const KEY_UP=200
  96.                 Const KEY_PAGE_UP=201
  97.                 Const KEY_LEFT=203
  98.                 Const KEY_RIGHT=205
  99.                 Const KEY_END=207
  100.                 Const KEY_DOWN=208
  101.                 Const KEY_NEXT=209
  102.                 Const KEY_INSERT=210
  103.                 Const KEY_DELETE=211
  104.                 Const KEY_LEFT_WINDOWS=219
  105.                 Const KEY_RIGHT_WINDOWS=220
  106.                
  107.                 Const KEY_AT=145 ;(NEC PC98)
  108.                 Const KEY_COLON=146 ;(NEC PC98)
  109.                 Const KEY_UNDERLINE=147 ;(NEC PC98)
  110.                
  111.         ;F(?) KEYS
  112.                 Const KEY_F1=59
  113.                 Const KEY_F2=60
  114.                 Const KEY_F3=61
  115.                 Const KEY_F4=62
  116.                 Const KEY_F5=63
  117.                 Const KEY_F6=64
  118.                 Const KEY_F7=65
  119.                 Const KEY_F8=66
  120.                 Const KEY_F9=67
  121.                 Const KEY_F10=68
  122.                 Const KEY_F11=87
  123.                 Const KEY_F12=88
  124.                 Const KEY_F13=100 ;(NEC PC98)
  125.                 Const KEY_F14=101 ;(NEC PC98)
  126.                 Const KEY_F15=102 ;(NEC PC98)
  127.        
  128.         ;GERMAN KEYBOARD
  129.                 Const KEY_OEM_102=86
  130.        
  131.         ;JAPANESE KEYBOARD
  132.                 Const KEY_KANA=112
  133.                 Const KEY_CONVERT=121
  134.                 Const KEY_NO_CONVERT=123
  135.                 Const KEY_YEN=125
  136.                 Const KEY_AX=150
  137.                 Const KEY_KANJI=148
  138.        
  139.         ;PORTUGUESE (BRASILIAN) KEYBOARD
  140.                 Const KEY_ABNT_C1=115 ;/?
  141.                 Const KEY_ABNT_C2=126 ;NUMPAD .
  142.        
  143.         ;SPECIAL KEYS
  144.                 Const KEY_PREVIOUS_TRACK=144 ;Previous Track (DIK_CIRCUMFLEX on Japanese keyboard)
  145.                 Const KEY_STOP=149 ;(NEC PC98)
  146.                 Const KEY_UNLABELED=151 ;(J3100)
  147.                 Const KEY_NEXT_TRACK=153
  148.                 Const KEY_MUTE=160
  149.                 Const KEY_CALCULATOR=161
  150.                 Const KEY_PLAY_PAUSE=162
  151.                 Const KEY_MEDIA_STOP=164
  152.                 Const KEY_VOLUME_DOWN=174
  153.                 Const KEY_VOLUME_UP=176
  154.                 Const KEY_APPS=221
  155.                 Const KEY_POWER=222
  156.                 Const KEY_SLEEP=223
  157.                 Const KEY_WAKE=227
  158.                 Const KEY_MY_COMPUTER=235
  159.                 Const KEY_MEDIA_SELECT=237
  160.        
  161.         ;WEB KEYS
  162.                 Const KEY_WEB_HOME=178
  163.                 Const KEY_WEB_SEARCH=229
  164.                 Const KEY_WEB_FAVORITES=230
  165.                 Const KEY_WEB_REFRESH=231
  166.                 Const KEY_WEB_STOP=232
  167.                 Const KEY_WEB_FORWARD=233
  168.                 Const KEY_WEB_BACK=234
  169.                 Const KEY_MAIL=236
  170.  
  171. ;################################# MOUSE BUTTONS ########################################
  172.         Const MOUSE_LEFT_BUTTON=1
  173.         Const MOUSE_RIGHT_BUTTON=2
  174.         Const MOUSE_MIDDLE_BUTTON=3
  175.        
  176.  
  177. ;################################# ASCII ##################################################
  178.  
  179.         ;IT USES ABREVIATIONS FOR THE NON-CHARACTER ASCII CODES
  180.                 Const ASCII_NUL=0
  181.                 Const ASCII_SOH=1
  182.                 Const ASCII_STX=2
  183.                 Const ASCII_ETX=3
  184.                 Const ASCII_EOT=4
  185.                 Const ASCII_ENQ=5
  186.                 Const ASCII_ACK=6
  187.                 Const ASCII_BEL=7
  188.                 Const ASCII_BS=8
  189.                 Const ASCII_HT=9
  190.                 Const ASCII_LF=10
  191.                 Const ASCII_VT=11
  192.                 Const ASCII_FF=12
  193.                 Const ASCII_CR=13
  194.                 Const ASCII_SO=14
  195.                 Const ASCII_SI=15
  196.                 Const ASCII_DLE=16
  197.                 Const ASCII_DC1=17 ;XON
  198.                 Const ASCII_DC2=18
  199.                 Const ASCII_DC3=19
  200.                 Const ASCII_DC4=20 ;XOFF
  201.                 Const ASCII_NAK=21
  202.                 Const ASCII_SYN=22
  203.                 Const ASCII_ETB=23
  204.                 Const ASCII_CAN=24
  205.                 Const ASCII_EM=25
  206.                 Const ASCII_SUB=26
  207.                 Const ASCII_ESC=27
  208.                 Const ASCII_FS=28
  209.                 Const ASCII_GS=29
  210.                 Const ASCII_RS=30
  211.                 Const ASCII_US=31
  212.                 Const ASCII_DEL=127
  213.        
  214.         ;CHARS
  215.                 Const ASCII_SPACE=32
  216.                 Const ASCII_EXCLAMATION=33
  217.                 Const ASCII_DOUBLE_QUOTE=34
  218.                 Const ASCII_NUMBER_SIGN=35
  219.                 Const ASCII_DOLLAR_SIGN=36
  220.                 Const ASCII_PERCENT=37
  221.                 Const ASCII_AMPERSAND=38
  222.                 Const ASCII_SINGLE_QUOTE=39
  223.                 Const ASCII_LEFT_PARENTHESIS=40
  224.                 Const ASCII_RIGHT_PARENTHESIS=41
  225.                 Const ASCII_ASTERISK=42
  226.                 Const ASCII_PLUS=43
  227.                 Const ASCII_COMMA=44
  228.                 Const ASCII_MINUS=45
  229.                 Const ASCII_DOT=46
  230.                 Const ASCII_FORWARD_SLASH=47
  231.                 Const ASCII_0=48
  232.                 Const ASCII_1=49
  233.                 Const ASCII_2=50
  234.                 Const ASCII_3=51
  235.                 Const ASCII_4=52
  236.                 Const ASCII_5=53
  237.                 Const ASCII_6=54
  238.                 Const ASCII_7=55
  239.                 Const ASCII_8=56
  240.                 Const ASCII_9=57
  241.                 Const ASCII_COLON=58
  242.                 Const ASCII_SEMI_COLON=59
  243.                 Const ASCII_LESS_THAN=60
  244.                 Const ASCII_EQUAL=61
  245.                 Const ASCII_GREATER_THAN=62
  246.                 Const ASCII_QUESTION_MARK=63
  247.                 Const ASCII_AT_SIMBOL=64
  248.                 Const ASCII_UP_A=65
  249.                 Const ASCII_UP_B=66
  250.                 Const ASCII_UP_C=67
  251.                 Const ASCII_UP_D=68
  252.                 Const ASCII_UP_E=69
  253.                 Const ASCII_UP_F=70
  254.                 Const ASCII_UP_G=71
  255.                 Const ASCII_UP_H=72
  256.                 Const ASCII_UP_I=73
  257.                 Const ASCII_UP_J=74
  258.                 Const ASCII_UP_K=75
  259.                 Const ASCII_UP_L=76
  260.                 Const ASCII_UP_M=77
  261.                 Const ASCII_UP_N=78
  262.                 Const ASCII_UP_O=79
  263.                 Const ASCII_UP_P=80
  264.                 Const ASCII_UP_Q=81
  265.                 Const ASCII_UP_R=82
  266.                 Const ASCII_UP_S=83
  267.                 Const ASCII_UP_T=84
  268.                 Const ASCII_UP_U=85
  269.                 Const ASCII_UP_V=86
  270.                 Const ASCII_UP_W=87
  271.                 Const ASCII_UP_X=88
  272.                 Const ASCII_UP_Y=89
  273.                 Const ASCII_UP_Z=90
  274.                 Const ASCII_LEFT_BRACKET=91
  275.                 Const ASCII_BACK_SLASH=92
  276.                 Const ASCII_RIGHT_BRACKET=93
  277.                 Const ASCII_CARRET=94
  278.                 Const ASCII_UNDERSCORE=95
  279.                 Const ASCII_GRAVE_ACCENT=96
  280.                 Const ASCII_LOW_A=97
  281.                 Const ASCII_LOW_B=98
  282.                 Const ASCII_LOW_C=99
  283.                 Const ASCII_LOW_D=100
  284.                 Const ASCII_LOW_E=101
  285.                 Const ASCII_LOW_F=102
  286.                 Const ASCII_LOW_G=103
  287.                 Const ASCII_LOW_H=104
  288.                 Const ASCII_LOW_I=105
  289.                 Const ASCII_LOW_J=106
  290.                 Const ASCII_LOW_K=107
  291.                 Const ASCII_LOW_L=108
  292.                 Const ASCII_LOW_M=109
  293.                 Const ASCII_LOW_N=110
  294.                 Const ASCII_LOW_O=111
  295.                 Const ASCII_LOW_P=112
  296.                 Const ASCII_LOW_Q=113
  297.                 Const ASCII_LOW_R=114
  298.                 Const ASCII_LOW_S=115
  299.                 Const ASCII_LOW_T=116
  300.                 Const ASCII_LOW_U=117
  301.                 Const ASCII_LOW_V=118
  302.                 Const ASCII_LOW_W=119
  303.                 Const ASCII_LOW_X=120
  304.                 Const ASCII_LOW_Y=121
  305.                 Const ASCII_LOW_Z=122
  306.                 Const ASCII_LEFT_BRACE=123
  307.                 Const ASCII_VERTICAL_BAR=124
  308.                 Const ASCII_RIGHT_BRACE=125
  309.                 Const ASCII_TILDE=126


Comments :


Sauer(Posted 1+ years ago)

 Small correction:
Code: [Select]
Const MOUSE_MIDDLE_BUTTON=2Should be:
Code: [Select]
Const MOUSE_MIDDLE_BUTTON=3


Ian Caio(Posted 1+ years ago)

 Thanks Sauer,I updated the code (:If theres anything else you think should be changed (like the constant names or something) just tell me. The main point is to make it easier to write Keydown/Keyhit, Mousedown/Mousehit and Getkey based code.Cya [/i]

 

SimplePortal 2.3.6 © 2008-2014, SimplePortal