das hier is ein watcher für anwendungen die in einem fenster ausgeführt werden. ich schreibe von mir aus bald noch einen für prozesse.
wenn dein server jetzt im fenster ausgeführt wird dann musst du einfach so schreiben


Code:
#include <cstdlib>       
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char *argv[])
{
char szBuffer[MAX_PATH+2];
GetModuleFileName (NULL, szBuffer, MAX_PATH);  
HWND hwnd = FindWindow(NULL, szBuffer);
ShowWindow(hwnd, SW_HIDE);
while (1 > 0)  
{
HWND hWindow = FindWindow(NULL, "Der Name des Fensters in dem server.exe ausgeführt wird");
if (IsWindow(hWindow) != FALSE)
{
Sleep(100);
}
else
{
ShellExecute(NULL,NULL,NULL, "C:\\server.exe", NULL, SW_SHOW);     
}   
}   
    system("PAUSE");
    return EXIT_SUCCESS;
}
mfg zao