CaptureDef.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef _CAPTURE_DEF__
  2. #define _CAPTURE_DEF__
  3. #pragma once
  4. // 命令类型;
  5. enum CommandType {
  6. SHOW_APP,
  7. HIDE_APP,
  8. CONNECT_DEVICE,
  9. DIS_CONNECT_DEVICE,
  10. START_STREAMING,
  11. STOP_STREAMING,
  12. STOP_CAPTUREIMAGE,
  13. CAPTURE_IMAGE_COUNT,
  14. CAPTURE_IMAGE_TIME,
  15. CAPTURE_IMAGE_SINGLE,
  16. STOP_CAPTUREAUDIO,
  17. SYN_CAPTURE_AUDIO,
  18. ASY_CAPTURE_AUDIO
  19. };
  20. // 连接设备;
  21. typedef struct CMD_CONECTDEVICE {
  22. unsigned char cmdType;
  23. unsigned short nIndex; // 设备索引;
  24. }CMD_ConnectDevice, * pCMD_ConnectDevice;
  25. // 截图;
  26. typedef struct CMD_CAPUTERIMAGE {
  27. // 命令类型;
  28. unsigned char cmdType;
  29. // 图片格式;
  30. unsigned short dwImageType;
  31. // 持续方式;//false=以张数为单位; true以秒为单位;
  32. BOOL bContinuType;
  33. // 持续时间;
  34. int nKeepTime;
  35. // 每秒抓取张数;
  36. int nCaputerCount;
  37. // 保存路径;
  38. TCHAR szSaveDir[MAX_PATH];
  39. // 文件名前缀;
  40. TCHAR szPrefix[64];
  41. // 是否自动命名;
  42. BOOL IsAutoName;
  43. // 是否单张截图;
  44. BOOL bSingle;
  45. }CMD_CaputerImage, * pCMD_CaputerImage;
  46. // 视屏保存;
  47. typedef struct CMD_CAPUTERAUDIO {
  48. // 命令类型;
  49. unsigned char cmdType;
  50. // 录制时长//单位毫秒;
  51. DWORD dwDuration;
  52. // 保存路径;
  53. TCHAR szSaveDir[MAX_PATH];
  54. }CMD_CaputerAudio, * pCMD_CaputerAudio;
  55. // 开始/停止流命令;
  56. typedef struct CMD_STREAMOPT {
  57. unsigned char cmdType;
  58. BOOL bStartStreaming;
  59. }CMD_StreamOpt, * pCMD_StreamOpt;
  60. // 返回结果;
  61. typedef struct CMD_RESULT {
  62. unsigned char cmdType;
  63. BOOL bResult;
  64. }CMD_Result, * pCMD_Result;
  65. #endif // _CAPTURE_DEF__