In Windows per far girare un programma in background devi compilarlo come Win32 no-console...

e invece di int main() devi usare int WINAPI WINMAIN o qualcosa del genere...Cerca nel forum se ne e' parlato...