UtilProcess.h
上传用户:lbr_007
上传日期:2019-05-31
资源大小:282k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Visual C++

  1. #ifndef PROCESS_WRAPPER_CLASS_H
  2. #define PROCESS_WRAPPER_CLASS_H
  3. #include <string>
  4. #include <basetsd.h>
  5. class UtilProcess {
  6. void InitProcess(void)
  7. {
  8. m_piProcessB.hProcess = 0;
  9. }
  10. protected:
  11. PROCESS_INFORMATION m_piProcessB;
  12. std::string m_cwd;
  13. std::string m_app_path;
  14. std::string m_cmdline;
  15. protected:
  16. void Initialize(void);
  17. void CloseProcessHandle(void);
  18. void CloseThreadHandle(void);
  19. public:
  20. UtilProcess(void);
  21. ~UtilProcess(void);
  22. bool CreateProcess(const char * app_path, const char * cmdline,
  23. bool showWindow = true);
  24. bool IsCreated(void)const;
  25. bool IsRunning(void);
  26. INT32 Terminate(void);
  27. };
  28. #endif