KeyBoardEvent.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /*----------------------------------------------------------------
  2. // Copyright (C) 2007 liu523@QQ.COM
  3. // 版权所有。
  4. // 开发者:liu523@QQ.COM团队
  5. // 文件名:KeyBoardEvent.cs
  6. // 文件功能描述:涉及到屏幕管理的指令-键盘控制指令。
  7. //----------------------------------------------------------------*/
  8. using System;
  9. using System.Text;
  10. namespace RemoteControlLib.Codes
  11. {
  12. /// <summary>
  13. /// 键盘事件类型
  14. /// </summary>
  15. [Serializable]
  16. public enum KeyBoardType
  17. {
  18. /// <summary>
  19. /// 按下按键
  20. /// </summary>
  21. Key_Down,
  22. /// <summary>
  23. /// 释放按键
  24. /// </summary>
  25. Key_Up,
  26. /// <summary>
  27. /// 按下并释放按键
  28. /// </summary>
  29. Key_Press,
  30. }
  31. /// <summary>
  32. /// 键盘事件结构
  33. /// </summary>
  34. [Serializable]
  35. public class KeyBoardEvent : BaseCode
  36. {
  37. /// <summary>
  38. /// 键盘事件类型
  39. /// </summary>
  40. private KeyBoardType type;
  41. /// <summary>
  42. /// 键代码
  43. /// </summary>
  44. private System.Windows.Forms.Keys keyCode;
  45. /// <summary>
  46. /// 键盘事件类型
  47. /// </summary>
  48. public KeyBoardType Type
  49. {
  50. get { return type; }
  51. set { type = value; }
  52. }
  53. /// <summary>
  54. /// 键代码
  55. /// </summary>
  56. public System.Windows.Forms.Keys KeyCode
  57. {
  58. get { return keyCode; }
  59. set { keyCode = value; }
  60. }
  61. /// <summary>
  62. /// 键盘事件
  63. /// </summary>
  64. public KeyBoardEvent()
  65. {
  66. }
  67. /// <summary>
  68. /// 键盘事件
  69. /// </summary>
  70. /// <param name="type"></param>
  71. /// <param name="keyCode"></param>
  72. public KeyBoardEvent(KeyBoardType type, System.Windows.Forms.Keys keyCode)
  73. {
  74. this.type = type;
  75. this.keyCode = keyCode;
  76. }
  77. }
  78. }