Ignore:
Timestamp:
Dec 11, 2001, 6:31:54 PM (24 years ago)
Author:
sandervl
Message:

fixed scan codes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/winscan.h

    r7217 r7609  
    22#define __WINSCAN_H__
    33
     4#define WIN_KEY_EXTENDED   0x01000000
     5#define WIN_KEY_DONTCARE   0x02000000
     6#define WIN_KEY_ALTHELD    0x20000000
     7#define WIN_KEY_PREVSTATE  0x40000000
     8
     9#if 1
     10#define WINSCAN_ESC             0x01 
     11#define WINSCAN_ONE             0x02 
     12#define WINSCAN_TWO             0x03 
     13#define WINSCAN_THREE           0x04 
     14#define WINSCAN_FOUR            0x05 
     15#define WINSCAN_FIVE            0x06 
     16#define WINSCAN_SIX             0x07 
     17#define WINSCAN_SEVEN           0x08 
     18#define WINSCAN_EIGHT           0x09 
     19#define WINSCAN_NINE            0x0a 
     20#define WINSCAN_ZERO            0x0b 
     21#define WINSCAN_HYPHEN          0x0c 
     22#define WINSCAN_EQUAL           0x0d 
     23#define WINSCAN_BACKSPACE       0x0e 
     24#define WINSCAN_TAB             0x0f 
     25#define WINSCAN_Q               0x10 
     26#define WINSCAN_W               0x11 
     27#define WINSCAN_E               0x12 
     28#define WINSCAN_R               0x13 
     29#define WINSCAN_T               0x14 
     30#define WINSCAN_Y               0x15 
     31#define WINSCAN_U               0x16 
     32#define WINSCAN_I               0x17 
     33#define WINSCAN_O               0x18 
     34#define WINSCAN_P               0x19 
     35#define WINSCAN_BRACKETLEFT     0x1a 
     36#define WINSCAN_BRACKETRIGHT    0x1b 
     37#define WINSCAN_ENTER           0x1c 
     38#define WINSCAN_CTRLLEFT        0x1d
     39#define WINSCAN_A               0x1e 
     40#define WINSCAN_S               0x1f 
     41#define WINSCAN_D               0x20 
     42#define WINSCAN_F               0x21 
     43#define WINSCAN_G               0x22 
     44#define WINSCAN_H               0x23 
     45#define WINSCAN_J               0x24 
     46#define WINSCAN_K               0x25 
     47#define WINSCAN_L               0x26 
     48#define WINSCAN_SEMICOLON       0x27 
     49#define WINSCAN_QUOTESINGLE     0x28 
     50#define WINSCAN_GRAVE           0x29 
     51#define WINSCAN_SHIFTLEFT       0x2a 
     52#define WINSCAN_BACKSLASH       0x2b 
     53#define WINSCAN_Z               0x2c 
     54#define WINSCAN_X               0x2d 
     55#define WINSCAN_C               0x2e 
     56#define WINSCAN_V               0x2f 
     57#define WINSCAN_B               0x30 
     58#define WINSCAN_N               0x31 
     59#define WINSCAN_M               0x32 
     60#define WINSCAN_COMMA           0x33 
     61#define WINSCAN_PERIOD          0x34 
     62#define WINSCAN_SLASH           0x35
     63#define WINSCAN_SHIFTRIGHT      0x36 
     64#define WINSCAN_PADASTERISK     0x37 
     65#define WINSCAN_ALTLEFT         0x38 
     66#define WINSCAN_SPACE           0x39 
     67#define WINSCAN_CAPSLOCK        0x3a 
     68#define WINSCAN_F1              0x3b 
     69#define WINSCAN_F2              0x3c 
     70#define WINSCAN_F3              0x3d 
     71#define WINSCAN_F4              0x3e 
     72#define WINSCAN_F5              0x3f 
     73#define WINSCAN_F6              0x40 
     74#define WINSCAN_F7              0x41 
     75#define WINSCAN_F8              0x42 
     76#define WINSCAN_F9              0x43 
     77#define WINSCAN_F10             0x44 
     78#define WINSCAN_NUMLOCK         0x45 
     79#define WINSCAN_SCROLLLOCK      0x46 
     80#define WINSCAN_PAD7            0x47 
     81#define WINSCAN_PAD8            0x48 
     82#define WINSCAN_PAD9            0x49 
     83#define WINSCAN_PADMINUS        0x4a 
     84#define WINSCAN_PAD4            0x4b 
     85#define WINSCAN_PAD5            0x4c 
     86#define WINSCAN_PAD6            0x4d 
     87#define WINSCAN_PADPLUS         0x4e 
     88#define WINSCAN_PAD1            0x4f 
     89#define WINSCAN_PAD2            0x50 
     90#define WINSCAN_PAD3            0x51 
     91#define WINSCAN_PAD0            0x52 
     92#define WINSCAN_PADPERIOD       0x53 
     93//#define WINSCAN_SYSREQ          0x54 
     94//#define WINSCAN_RESET           0x55 
     95#define WINSCAN_EXTRA           0x56 
     96#define WINSCAN_F11             0x57 
     97#define WINSCAN_F12             0x58 
     98
     99#define WINSCAN_F13             0x64
     100#define WINSCAN_F14             0x65 
     101#define WINSCAN_F15             0x66 
     102#define WINSCAN_F23             0x6a 
     103#define WINSCAN_F24             0x6b 
     104//#define WINSCAN_SYSMEM          0x6c 
     105//#define WINSCAN_ERASEEOF        0x6d 
     106//#define WINSCAN_BREAK           0x6e 
     107//#define WINSCAN_MOVEWIN         0x6f 
     108#define WINSCAN_NLS3            0x70  //KANA
     109//#define WINSCAN_HELP            0x71 
     110//#define WINSCAN_TASKMAN         0x72 
     111//#define WINSCAN_JEXTRA          0x73 
     112#define WINSCAN_B11             0x73  // / ? on Portugese (Brazilian) keyboards
     113//#define WINSCAN_JUMP            0x74 
     114//#define WINSCAN_MINWIN          0x75 
     115//#define WINSCAN_CLEAR           0x76 
     116//#define WINSCAN_77              0x77         
     117//#define WINSCAN_78              0x78 
     118#define WINSCAN_NLS2            0x79  // (Japanese keyboard)
     119//#define WINSCAN_SIZE            0x7a 
     120#define WINSCAN_NLS1            0x7b  // (Japanese keyboard)
     121#define WINSCAN_YEN             0x7d  // (Japanese keyboard)
     122#define WINSCAN_E13             0x7d  // (Japanese keyboard)
     123#define WINSCAN_ABNT_C2         0x7e  // Numpad . on Portugese (Brazilian) keyboards
     124//#define WINSCAN_PA1             0x80 
     125//#define WINSCAN_PA2             0x84 
     126//#define WINSCAN_PA3             0x85 
     127//#define WINSCAN_SPACEBREAK      0x86 
     128//#define WINSCAN_TABRIGHT        0x87 
     129//#define WINSCAN_NOOP            0x88 
     130//#define WINSCAN_F16             0x89 
     131//#define WINSCAN_F17             0x8a 
     132//#define WINSCAN_F18             0x8b 
     133#define WINSCAN_NUMPADEQUALS      0x8d  // = on numeric keypad (NEC PC98)
     134//#define WINSCAN_F21             0x8e 
     135//#define WINSCAN_F22             0x8f 
     136#define WINSCAN_PREVTRACK       0x90    // Previous Track (DIK_CIRCUMFLEX on Japanese keyboard)
     137#define WINSCAN_AT              0x91    //                     (NEC PC98)
     138#define WINSCAN_COLON           0x92    //                     (NEC PC98)
     139#define WINSCAN_UNDERLINE       0x93    //                     (NEC PC98)
     140#define WINSCAN_KANJI           0x94    // (Japanese keyboard)           
     141#define WINSCAN_STOP            0x95    //                     (NEC PC98)
     142#define WINSCAN_AX              0x96    //                     (Japan AX)
     143#define WINSCAN_UNLABELED       0x97    //                        (J3100)
     144
     145#define WINSCAN_NEXTTRACK       0x99    // Next Track
     146
     147#define WINSCAN_PADENTER        0x9c
     148#define WINSCAN_CTRLRIGHT       0x9d
     149
     150#define WINSCAN_MUTE            0xA0    // Mute
     151#define WINSCAN_CALCULATOR      0xA1    // Calculator
     152#define WINSCAN_PLAYPAUSE       0xA2    // Play / Pause
     153#define WINSCAN_MEDIASTOP       0xA4    // Media Stop
     154
     155#define WINSCAN_VOLUMEDOWN      0xAE    // Volume -
     156#define WINSCAN_VOLUMEUP        0xB0    // Volume +
     157#define WINSCAN_WEBHOME         0xB2    // Web home
     158#define WINSCAN_NUMPADCOMMA     0xB3    // , on numeric keypad (NEC PC98)
     159
     160#define WINSCAN_PADSLASH        0xb5
     161#define WINSCAN_PRINT           0xb7
     162#define WINSCAN_ALTRIGHT        0xb8
     163
     164#define WINSCAN_PAUSE           0xc5
     165
     166#define WINSCAN_HOME            0xc7
     167#define WINSCAN_UP              0xc8
     168#define WINSCAN_PAGEUP          0xc9
     169
     170#define WINSCAN_LEFT            0xcb
     171#define WINSCAN_RIGHT           0xcd
     172
     173#define WINSCAN_END             0xcf
     174#define WINSCAN_DOWN            0xd0
     175#define WINSCAN_PAGEDOWN        0xd1
     176#define WINSCAN_INSERT          0xd2
     177#define WINSCAN_DELETE          0xd3
     178
     179#define WINSCAN_LEFTWINDOWS     0xdb
     180#define WINSCAN_RIGHTWINDOWS    0xdc
     181#define WINSCAN_WINAPPLICATION  0xdd
     182
     183#define WINSCAN_POWER           0xDE    // System Power
     184#define WINSCAN_SLEEP           0xDF    // System Sleep
     185#define WINSCAN_WAKE            0xE3    // System Wake
     186#define WINSCAN_WEBSEARCH       0xE5    // Web Search
     187#define WINSCAN_WEBFAVORITES    0xE6    // Web Favorites
     188#define WINSCAN_WEBREFRESH      0xE7    // Web Refresh
     189#define WINSCAN_WEBSTOP         0xE8    // Web Stop
     190#define WINSCAN_WEBFORWARD      0xE9    // Web Forward
     191#define WINSCAN_WEBBACK         0xEA    // Web Back
     192#define WINSCAN_MYCOMPUTER      0xEB    // My Computer
     193#define WINSCAN_MAIL            0xEC    // Mail
     194#define WINSCAN_MEDIASELECT     0xED    // Media Select
     195
     196#else
    4197#define WINSCAN_ESC             0x01 
    5198#define WINSCAN_ONE             0x02 
     
    147340#define WINSCAN_F21             0x8e 
    148341#define WINSCAN_F22             0x8f 
    149 
    150342#endif
     343
     344#endif
Note: See TracChangeset for help on using the changeset viewer.