home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 2.ddi / OWLSRC.EXE / CSCAPE / SOURCE / PCSCAN.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-06  |  5.4 KB  |  230 lines

  1. /*
  2.     pcscan.h
  3.  
  4.     % Keyboard scan codes
  5.  
  6.     OWL 1.1
  7.     Copyright (c) 1986, 1987, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.     12/20/88 ted:    Extracted from scancode.h so scancode can conditionally
  13.                     include it if the version is DOS.
  14.  
  15.      6/07/89 jmd    Added new mouse codes
  16. */
  17.  
  18. /* Special code for a scancode non-event */
  19. #define KEY_NONE        0x0000    /* Must be 0 for os2_CheckEvent to work */
  20.  
  21. /* Special kb_Record key file commands (pseudo-scancodes) */
  22. #define KEY_PAUSE        0xFE03
  23. #define KEY_PROMPT        0xFE04
  24.  
  25. /* Special mouse event pseudo-scancodes */
  26. /* From hard_ReadEvent() and hard_CheckEvent(): */
  27. #define HARD_MEV        0x0001
  28.  
  29. /* Used by kb_Read and kb_Check/kb_CheckWait and win_Mouse- functions */
  30. #define MOU_IGNORE        0x0002
  31. #define MOU_EVENT        0x0003
  32. #define MOU_CLICK        0x0004
  33. #define MOU_DCLICK        0x0005
  34. #define MOU_HOLDDOWN    0x0006
  35. #define MOU_HERE        0x0007
  36. #define MOU_THERE        0x0008
  37. #define MOU_NOFIELD        0x0009
  38. #define MOU_RELEASE        0x000A
  39.  
  40. /*** bob codes ***/
  41. #define    BOB_QUIT         0x000B
  42. #define    BOB_UP             0x000C
  43. #define    BOB_DOWN        0x000D
  44. #define    BOB_RIGHT        0x000E
  45. #define    BOB_LEFT        0x000F
  46.  
  47. /*     Cursor Keys        */
  48.  
  49. #define HOME            0x4700
  50. #define END             0x4F00
  51. #define LEFT            0x4B00
  52. #define RIGHT            0x4D00
  53. #define UP              0x4800
  54. #define DOWN            0x5000
  55.  
  56. #define PGUP            0x4900
  57. #define PGDN            0x5100
  58. #define INS                0x5200
  59. #define DEL              0x5300
  60.  
  61. #define TAB                0x0F09
  62. #define BACKSPACE        0x0E08
  63. #define ENTER           0x1C0D
  64. #define ESC                0x011B
  65.  
  66. #define    PRTSC            0x372A
  67. #define GREYPLUS        0x4E2B
  68. #define GREYMINUS        0x4A2D
  69.  
  70. /* CTRL  Cursor keys */
  71.  
  72. #define CTRL_HOME       0x7700
  73. #define CTRL_END        0x7500
  74. #define CTRL_LEFT        0x7300
  75. #define CTRL_RIGHT        0x7400
  76.  
  77. #define CTRL_PGUP        0x8400
  78. #define CTRL_PGDN        0x7600
  79.  
  80. #define CTRL_BACKSPACE    0x0E7F
  81.  
  82. #define    CTRL_PRTSC          0x7200
  83.  
  84. /* Shift Cursor keys */
  85.  
  86. #define SHFT_HOME       0x4737
  87. #define SHFT_END        0x4F31
  88. #define SHFT_LEFT        0x4B34
  89. #define SHFT_RIGHT        0x4D36
  90. #define SHFT_UP         0x4838
  91. #define SHFT_DOWN       0x5032
  92.  
  93. #define SHFT_PGUP       0x4939
  94. #define SHFT_PGDN       0x5133
  95. #define SHFT_INS        0x5230
  96. #define SHFT_DEL        0x532E
  97.  
  98. #define SHFT_TAB        0x0F00
  99.  
  100. /* Function Keys    */
  101.  
  102. #define FN1             0x3B00
  103. #define FN2             0x3C00
  104. #define FN3             0x3D00
  105. #define FN4             0x3E00
  106. #define FN5             0x3F00
  107. #define FN6             0x4000
  108. #define FN7             0x4100
  109. #define FN8             0x4200
  110. #define FN9             0x4300
  111. #define FN10            0x4400
  112.  
  113. /* Shift Function Keys    */
  114.  
  115. #define SHFT_FN1        0x5400
  116. #define SHFT_FN2        0x5500
  117. #define SHFT_FN3        0x5600
  118. #define SHFT_FN4        0x5700
  119. #define SHFT_FN5        0x5800
  120. #define SHFT_FN6        0x5900
  121. #define SHFT_FN7        0x5A00
  122. #define SHFT_FN8        0x5B00
  123. #define SHFT_FN9        0x5C00
  124. #define SHFT_FN10       0x5D00
  125.  
  126. /* CTRL  Function Keys    */
  127.  
  128. #define CTRL_FN1        0x5E00
  129. #define CTRL_FN2        0x5F00
  130. #define CTRL_FN3        0x6000
  131. #define CTRL_FN4        0x6100
  132. #define CTRL_FN5        0x6200
  133. #define CTRL_FN6        0x6300
  134. #define CTRL_FN7        0x6400
  135. #define CTRL_FN8        0x6500
  136. #define CTRL_FN9        0x6600
  137. #define CTRL_FN10       0x6700
  138.  
  139. /* ALT   Function Keys    */
  140.  
  141. #define ALT_FN1         0x6800
  142. #define ALT_FN2         0x6900
  143. #define ALT_FN3         0x6A00
  144. #define ALT_FN4         0x6B00
  145. #define ALT_FN5         0x6C00
  146. #define ALT_FN6         0x6D00
  147. #define ALT_FN7         0x6E00
  148. #define ALT_FN8         0x6F00
  149. #define ALT_FN9         0x7000
  150. #define ALT_FN10        0x7100
  151.  
  152. /* CTRL  Alphabet        */
  153.  
  154. #define CTRLC            0x2E03        /* 1.0 compatible */
  155.  
  156. #define    CTRL_2            0x0300
  157. #define    CTRL_6            0x071E
  158. #define    CTRL_HYPHEN        0x0C1F
  159. #define CTRL_BS            0x2B1C        /* back slash */
  160.  
  161. #define CTRL_A            0x1E01
  162. #define CTRL_B            0x3002
  163. #define CTRL_C            0x2E03
  164. #define CTRL_D            0x2004
  165. #define CTRL_E            0x1205
  166. #define CTRL_F            0x2106
  167. #define CTRL_G            0x2207
  168. #define CTRL_H            0x2308
  169. #define CTRL_I            0x1709
  170. #define CTRL_J            0x240A
  171. #define CTRL_K            0x250B
  172. #define CTRL_L            0x260C
  173. #define CTRL_M            0x320D
  174. #define CTRL_N            0x310E
  175. #define CTRL_O            0x180F
  176. #define CTRL_P            0x1910
  177. #define CTRL_Q            0x1011
  178. #define CTRL_R            0x1312
  179. #define CTRL_S            0x1F13
  180. #define CTRL_T            0x1414
  181. #define CTRL_U            0x1615
  182. #define CTRL_V            0x2F16
  183. #define CTRL_W            0x1117
  184. #define CTRL_X            0x2D18
  185. #define CTRL_Y            0x1519
  186. #define CTRL_Z            0x2C1A
  187.  
  188. /* ALT   Alphabet        */
  189.  
  190. #define    ALT_1              0x7800
  191. #define    ALT_2            0x7900
  192. #define    ALT_3            0x7A00
  193. #define    ALT_4            0x7B00
  194. #define    ALT_5            0x7C00
  195. #define    ALT_6            0x7D00
  196. #define    ALT_7            0x7E00
  197. #define    ALT_8            0x7F00
  198. #define    ALT_9            0x8000
  199. #define    ALT_0            0x8100
  200. #define    ALT_HYPHEN        0x8200
  201. #define    ALT_EQUALS        0x8300
  202.  
  203. #define ALT_A            0x1E00
  204. #define ALT_B            0x3000
  205. #define ALT_C            0x2E00
  206. #define ALT_D            0x2000
  207. #define ALT_E            0x1200
  208. #define ALT_F            0x2100
  209. #define ALT_G            0x2200
  210. #define ALT_H            0x2300
  211. #define ALT_I            0x1700
  212. #define ALT_J            0x2400
  213. #define ALT_K            0x2500
  214. #define ALT_L            0x2600
  215. #define ALT_M            0x3200
  216. #define ALT_N            0x3100
  217. #define ALT_O            0x1800
  218. #define ALT_P            0x1900
  219. #define ALT_Q            0x1000
  220. #define ALT_R            0x1300
  221. #define ALT_S            0x1F00
  222. #define ALT_T            0x1400
  223. #define ALT_U            0x1600
  224. #define ALT_V            0x2F00
  225. #define ALT_W            0x1100
  226. #define ALT_X            0x2D00
  227. #define ALT_Y            0x1500
  228. #define ALT_Z            0x2C00
  229.  
  230.