Knowledge Base Nr: 00085 ProcessSupport.cpp - http://www.swe-kaiser.de

Downloads: DemoC++-Klassen

Win32: die CProcessSupport.klasse startet prozesse. die processe können in einer
konfigurationsdatei verwaltet werden.

  
//die konfigurationsdatei ist folgendermassen
//aufgebaut:
//
// [test]
// cmd1=d:\winnt\system32\notepad.exe
// param1=d:\tmp\readme.txt
// timeout1=40000
// show1=SW_NORMAL

#ifndef PROCESSSUPPORT_H
#define PROCESSSUPPORT_H

#include "logger.h"

#define PS_OK 0
#define PS_TIMEOUT -1
#define PS_CREATE_ERROR -2
#define PS_NO_INI_FILE -3

class CProcessSupport
{
public:
CProcessSupport(CLog* pLog = 0, const char* lpszConfFile = 0);
virtual ~CProcessSupport();

int RunProcess(const char* lpszProcess, const char* lpszCmdLine, int nTimeout_ms, int nShowWindow = SW_HIDE);

int RunIniSection(const char* lpszSection);

protected:
void WriteLog(char nLogType, const char* szFormat, ...);

private:
CLog* m_pLog;
char m_lpszConfFile[200];
};

#endif //PROCESSSUPPORT_H