KEYINTR.H
上传用户:junwei_58
上传日期:2007-05-15
资源大小:79k
文件大小:3k
源码类别:

其他智力游戏

开发平台:

Visual C++

  1. #ifndef KEYINTR_H
  2. #define KEYINTR_H
  3. #include "game.h"
  4. #ifndef CPPFLAG
  5. #ifdef  __cplusplus
  6. #define __CPPFLAG ...
  7. #else
  8. #define __CPPFLAG
  9. #endif
  10. #endif
  11. #define INTR_KEY  0x09
  12. #define SUPERKEY  0x01
  13. #define NORMALKEY 0x02
  14. #define KEY_esc          0x01
  15. #define KEY_1            0x02
  16. #define KEY_2            0x03
  17. #define KEY_3            0x04
  18. #define KEY_4            0x05
  19. #define KEY_5           0x06
  20. #define KEY_6            0x07
  21. #define KEY_7            0x08
  22. #define KEY_8            0x09
  23. #define KEY_9            0x0a
  24. #define KEY_0            0x0b
  25. #define KEY_minus        0x0c
  26. #define KEY_plus         0x0d
  27. #define KEY_backspace    0x0e
  28. #define KEY_tab          0x0f
  29. #define KEY_q            0x10
  30. #define KEY_w            0x11
  31. #define KEY_e            0x12
  32. #define KEY_r            0x13
  33. #define KEY_t            0x14
  34. #define KEY_y            0x15
  35. #define KEY_u            0x16
  36. #define KEY_i            0x17
  37. #define KEY_o            0x18
  38. #define KEY_p            0x19
  39. //#define KEY_[            0x1a
  40. //#define KEY_]            0x1b
  41. #define KEY_enter        0x1c
  42. #define KEY_ctrl         0x1d
  43. #define KEY_a            0x1e
  44. #define KEY_s            0x1f
  45. #define KEY_d            0x20
  46. #define KEY_f            0x21
  47. #define KEY_g            0x22
  48. #define KEY_h            0x23
  49. #define KEY_j            0x24
  50. #define KEY_k            0x25
  51. #define KEY_l            0x26
  52. #define KEY_semicolon    0x27
  53. //#define KEY_'            0x28
  54. //#define KEY_~            0x29
  55. #define KEY_Lshift       0x2a
  56. //#define KEY_          0x2b
  57. #define KEY_z            0x2c
  58. #define KEY_x            0x2d
  59. #define KEY_c            0x2e
  60. #define KEY_v            0x2f
  61. #define KEY_b            0x30
  62. #define KEY_n            0x31
  63. #define KEY_m            0x32
  64. #define KEY_comma        0x33       //    ','
  65. #define KEY_period       0x34       //    '.'
  66. #define KEY_slant        0x35       //    '/'
  67. #define KEY_Rshift       0x36
  68. #define KEY_alt          0x38
  69. #define KEY_space        0x39
  70. #define KEY_capslock     0x3a
  71. #define KEY_f1           0x3b
  72. #define KEY_f2           0x3c
  73. #define KEY_f3           0x3d
  74. #define KEY_f4           0x3e
  75. #define KEY_f5           0x3f
  76. #define KEY_f6           0x40
  77. #define KEY_f7           0x41
  78. #define KEY_f8           0x42
  79. #define KEY_f9           0x43
  80. #define KEY_f10          0x44
  81. #define KEY_home         0x47
  82. #define KEY_up           0x48
  83. #define KEY_pgup         0x49
  84. #define KEY_left         0x4b
  85. #define KEY_right        0x4d
  86. #define KEY_end          0x4f
  87. #define KEY_down         0x50
  88. #define KEY_pgdn         0x51
  89. #define KEY_ins          0x52
  90. #define KEY_del          0x53
  91. #define KEY_f11          0x57
  92. #define KEY_f12          0x58
  93. #ifdef EXTERN
  94. #undef EXTERN
  95. #endif
  96. #define EXTERN extern
  97. #ifdef KEYINTR_CPP
  98. #undef EXTERN
  99. #define EXTERN
  100. #endif
  101. #define PRIVATE static
  102. #define PUBLIC
  103. EXTERN unsigned char keytable[16];
  104. EXTERN struct {
  105. uchar status;
  106. uchar savestatus;
  107. uchar recentPressKey;
  108. uchar recentReleaseKey;
  109. }keyboard;
  110. /*#ifdef __cplusplus extern "C"{#endif//*/
  111. PUBLIC EXTERN void installKeyFunc();
  112. PUBLIC EXTERN void uninstallKeyFunc();
  113. EXTERN void interrupt (*oldkey)(__CPPFLAG);
  114. EXTERN void interrupt NewKey(__CPPFLAG);
  115. EXTERN int getch_Key();
  116. EXTERN int wait_Key();
  117. EXTERN void inputString(char *str,int x,int y,int length,STRMode mode=SMLCHARA|CAPCHARA|NUMBER);
  118. EXTERN void keyLock();
  119. EXTERN void keyUnlock();
  120. /*#ifdef __cplusplus }#endif//*/
  121. #endif