/* Copyright (C) Magna Carta Software, Inc. 1987-1990. All Rights Reserved. Header file for C WINDOWS TOOLKIT & C COMMUNICATIONS TOOLKIT. PC Keyboard key definitions. Syntax: High byte: scan code; Low byte: character code; */ #if !defined(KEY_H_INCLUDED) #define KEY_H_INCLUDED /* KEYBOARD SCAN CODES/ASCII VALUES */ #define BACKSPACE 0X0E08 #define ENTER 0X1C0D /* main keyboard "ENTER" key */ #define ESCAPE 0X011B #define SPACEBAR 0X3920 #define TAB 0X0F09 #define SHIFT_TAB 0X0F00 #define ALT_A 0x1E00 #define ALT_B 0x3000 #define ALT_C 0x2E00 #define ALT_D 0x2000 #define ALT_E 0x1200 #define ALT_F 0x2100 #define ALT_G 0x2200 #define ALT_H 0x2300 #define ALT_I 0x1700 #define ALT_J 0x2400 #define ALT_K 0x2500 #define ALT_L 0x2600 #define ALT_M 0x3200 #define ALT_N 0x3100 #define ALT_O 0x1800 #define ALT_P 0x1900 #define ALT_Q 0x1000 #define ALT_R 0x1300 #define ALT_S 0x1F00 #define ALT_T 0x1400 #define ALT_U 0x1600 #define ALT_V 0x2F00 #define ALT_W 0x1100 #define ALT_X 0x2000 #define ALT_Y 0x1500 #define ALT_Z 0x2C00 /* FUNCTION KEYS */ #define F1 0X3B00 #define F2 0X3C00 #define F3 0X3D00 #define F4 0X3E00 #define F5 0X3F00 #define F6 0X4000 #define F7 0X4100 #define F8 0X4200 #define F9 0X4300 #define F10 0X4400 #define F11 0X8500 /* enh. kbd. only */ #define F12 0X8600 /* enh. kbd. only */ #define S_F1 0X5400 #define S_F2 0X5500 #define S_F3 0X5600 #define S_F4 0X5700 #define S_F5 0X5800 #define S_F6 0X5900 #define S_F7 0X5A00 #define S_F8 0X5B00 #define S_F9 0X5C00 #define S_F10 0X5D00 #define S_F11 0X8700 /* enh. kbd. only */ #define S_F12 0X8800 /* enh. kbd. only */ #define ALT_F1 0X6800 #define ALT_F2 0X6900 #define ALT_F3 0X6A00 #define ALT_F4 0X6B00 #define ALT_F5 0X6C00 #define ALT_F6 0X6D00 #define ALT_F7 0X6E00 #define ALT_F8 0X6F00 #define ALT_F9 0X7000 #define ALT_F10 0X7100 #define ALT_F11 0X8B00 /* enh. kbd. only */ #define ALT_F12 0X8C00 /* enh. kbd. only */ #define CTRL_F1 0X5E00 #define CTRL_F2 0X5F00 #define CTRL_F3 0X6000 #define CTRL_F4 0X6100 #define CTRL_F5 0X6200 #define CTRL_F6 0X6300 #define CTRL_F7 0X6400 #define CTRL_F8 0X6500 #define CTRL_F9 0X6600 #define CTRL_F10 0X6700 #define CTRL_F11 0X8900 /* enh. kbd. only */ #define CTRL_F12 0X8A00 /* enh. kbd. only */ /* KEYPAD */ #define HOME 0X4700 #define UP_ARROW 0X4800 #define PAGE_UP 0X4900 #define MINUS 0X4A2D #define LEFT_ARROW 0X4B00 #define KP_5 0X4C00 /* keypad '5' key */ #define RIGHT_ARROW 0X4D00 #define PLUS 0X4E2B #define END 0X4F00 #define DOWN_ARROW 0X5000 #define PAGE_DOWN 0X5100 #define INSERT 0X5200 #define DELETE 0X5300 #define KP_ENTER 0XE00D /* keypad "ENTER" key */ #define S_HOME 0X4707 #define S_UP_ARROW 0X4808 #define S_PAGE_UP 0X4909 #define S_MINUS 0X4A2D #define S_LEFT_ARROW 0X4B04 #define S_KP_5 0X4C05 /* keypad '5' key */ #define S_RIGHT_ARROW 0X4D06 #define S_PLUS 0X4E2B #define S_END 0X4F01 #define S_DOWN_ARROW 0X5002 #define S_PAGE_DOWN 0X5103 #define S_INSERT 0X5230 #define S_DELETE 0X532E #define CTRL_LEFT_ARROW 0X7300 #define CTRL_RIGHT_ARROW 0X7400 #define CTRL_END 0X7500 #define CTRL_PAGE_DOWN 0X7600 #define CTRL_PAGE_UP 0X8400 /* ENHANCED KEYBOARD KEYS IN CENTER OF KEYBOARD */ #define GREY_HOME 0X47E0 #define GREY_UP_ARROW 0X48E0 #define GREY_PAGE_UP 0X49E0 #define GREY_LEFT_ARROW 0X4BE0 #define GREY_RIGHT_ARROW 0X4DE0 #define GREY_END 0X4FE0 #define GREY_DOWN_ARROW 0X50E0 #define GREY_PAGE_DOWN 0X51E0 #define GREY_INSERT 0X52E0 #define GREY_DELETE 0X53E0 #endif