MemoryServer.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #ifndef __MEMORY_SERVER__
  2. #define __MEMORY_SERVER__
  3. #pragma once
  4. #include "MemoryDef.h"
  5. #include "MemoryComm.h"
  6. class CMemoryServer:public CMemoryComm
  7. {
  8. public:
  9. CMemoryServer(void);
  10. ~CMemoryServer(void);
  11. BOOL StartApp(LPCTSTR lpAppDir);
  12. BOOL StopApp();
  13. BOOL ShowApp();
  14. BOOL HideApp();
  15. BOOL ConnectDevice();
  16. BOOL DisconnectDevice();
  17. BOOL StreamOpt(BOOL bStartStreaming = TRUE);
  18. BOOL CaptureImageByCount(
  19. int nKeepTime, // 持续时间;
  20. LPCTSTR lpszSaveDir, // 保存路径;
  21. LPCTSTR lpszPrefix, // 文件前缀;
  22. unsigned short dwImageType = 2 // 相片格式;
  23. );
  24. BOOL CaptureSingleImage(
  25. LPCTSTR lpszSaveDir, // 保存路径;
  26. unsigned short dwImageType = 2, // 相片格式;
  27. BOOL IsAutoName = FALSE
  28. );
  29. BOOL CaptureImageByTime(
  30. int nKeepTime, // 持续时间;
  31. int nCaputerCount, // 每秒抓取张数;
  32. LPCTSTR lpszSaveDir, // 保存路径;
  33. LPCTSTR lpszPrefix, // 文件前缀;
  34. unsigned short dwImageType = 2 // 相片格式;
  35. );
  36. BOOL StopCaptureImage();
  37. BOOL SynCaptureAudio(LPCTSTR lpszSaveDir);
  38. BOOL AsyCaptureAudio(DWORD dwDuration, LPCTSTR lpszSaveDir);
  39. BOOL StopCaptureAudio();
  40. BOOL GetResult();
  41. inline void Replacepath2(char *p){
  42. while( *p != '\0' )
  43. {
  44. if (*p == '/') *p = '\\';
  45. p++;
  46. }
  47. }
  48. inline void Replacepath(char *p){
  49. int i = 0;
  50. char *pold = p;
  51. char szpath[MAX_PATH] = {'\0'};
  52. while( *p != '\0' )
  53. {
  54. if (szpath[i-1] == '\\' && ('\\' == *p || '/' == *p))
  55. {
  56. if (i == 1)
  57. {// 如果是共享目录;
  58. if (*p == '/')
  59. *p = '\\';
  60. szpath[i] = *p;
  61. i++;
  62. }
  63. p++;
  64. continue;
  65. }
  66. if (*p == '/')
  67. *p = '\\';
  68. szpath[i] = *p;
  69. p++;i++;
  70. }
  71. memcpy(pold, szpath, i);
  72. pold += i;
  73. *pold = '\0';
  74. }
  75. };
  76. #endif