MyKeyboardNamespace.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. ///////////////////////////////////////
  2. #if !defined(MYKEYBOARDNAMESPACE_H)
  3. #define MYKEYBOARDNAMESPACE_H
  4. //键盘功能类
  5. class MyKeyboardNamespace
  6. {
  7. private:
  8. //模拟按键的状态
  9. //KEY_DOWN 键盘处于按下状态
  10. //KEY_UP 键盘处于弹起的状态
  11. //KEY_DOWNANDUP 键盘处于按下弹起的状态
  12. enum KeyboardEvent
  13. {
  14. KEY_DOWN
  15. , KEY_UP
  16. , KEY_DOWNANDUP
  17. };
  18. public:
  19. //方法描述:键盘按下弹起
  20. //返回值:BOOL类型
  21. //_TRUE表示成功,_FALSE表示失败
  22. //
  23. //参数说明:
  24. //参数名称 参数类型 说明
  25. //list MyDataList * 键盘按下弹起什么键以及键盘按下弹起具体的次数
  26. //ret _variant_t * 接收返回值传出去
  27. bool keyPress(DWORD keycode);
  28. //方法描述:键盘按下
  29. //返回值:BOOL类型
  30. //_TRUE表示成功,_FALSE表示失败
  31. //
  32. //参数说明:
  33. //参数名称 参数类型 说明
  34. //list MyDataList * 键盘按下什么键以及键盘按下具体次数
  35. //ret _variant_t * 接收返回值传出去
  36. bool keyDown(DWORD keycode);
  37. //方法描述:键盘弹起
  38. //返回值:BOOL类型
  39. //_TRUE表示成功,_FALSE表示失败
  40. //
  41. //参数说明:
  42. //参数名称 参数类型 说明
  43. //list MyDataList * 键盘弹起什么键以及键盘弹起的次数
  44. //ret _variant_t * 接收返回值传出去
  45. bool keyUp(DWORD keycode);
  46. //方法描述:按下键盘发送一串字符串
  47. //返回值:BOOL类型
  48. //_TRUE表示成功,_FALSE表示失败
  49. //
  50. //参数说明:
  51. //参数名称 参数类型 说明
  52. //list MyDataList * 键盘发送的字符串
  53. //ret _variant_t * 接收返回值传出去
  54. bool sendkeyString(wchar_t* strs, DWORD delays);
  55. //方法描述:暂停程序等待任意按键后继续
  56. //返回值:BOOL类型
  57. //_TRUE表示成功,_FALSE表示失败
  58. //
  59. //参数说明:
  60. //参数名称 参数类型 说明
  61. //list MyDataList * 键盘发送的字符串
  62. //ret _variant_t * 接收返回值传出去
  63. bool waitkeypress(DWORD keycode, DWORD delay);
  64. //键盘功能类的构造函数
  65. MyKeyboardNamespace(void);
  66. //键盘功能类的析构函数
  67. ~MyKeyboardNamespace(void);
  68. public:
  69. DWORD delaytime;
  70. };
  71. #endif