well, i haven't worked much with GLUT, but I think that there is a way to integrate it with winmain, someone else here who has a bit more experience with that might be able to help. Otherwise, I've got some sample code that I've used before to start a separate process and it works pretty nicely:
(taken directly from some of my OpenScript2.0 code, with some modifications so it's a bit more readable)
Code:
STARTUPINFO startInfo;
PROCESS_INFORMATION procInfo;
ZeroMemory(&procInfo,sizeof(PROCESS_INFORMATION));
ZeroMemory(&startInfo,sizeof(STARTUPINFO));
char Buff[2048]="C:\somePath\myprocess.exe";
CreateProcess(NULL, Buff, NULL, NULL, NULL, NULL, NULL, NULL, &startInfo, &procInfo);
-edit-
note: the two structures that i used there have to be used, i tried using it with just the buffer, but it crashed when i didn't have those pointers in there
This will create and run the process, and then immediately return from the function (so you can have it run independantly of your program, kind of like a thread, but actually a separate process)
also, there's some msdn info on this function if you want to know what goes in for all of those NULLs if you want to actually use 'em
*quick msdn search....*
*found*
http://msdn.microsoft.com/library/de...ateprocess.asp
that's got all the info, the code I gave you is just the bare minimum to get a process running and seems to work pretty nicely.
I'm not sure exactly what your program works like, so I don't know if you'll be able to use this code or not, but it's here for your reference and hopefully someone'll get something out of it