Knowledge Base Nr: 00085 ProcessSupport.cpp - http://www.swe-kaiser.de
Downloads:
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