: This is more of a Windows question, so before ppl start asking me to
: take it elsewhere, if you do know the answer, do let me know!
: I am using the system(); function call from a C/C++ application for
: certain command line calls to the OS (WinXp / Win-Vista-32 are
: intended target platforms). Every time I invoke the function, a
: command window opens up, and displays the output. I have tried a
: number of things from turning echo off to writing the output of the
: command to a file (for example system(" dir /q > f1.txt") ), BUT,
: nothing stops the command window from popping up.
: How do I stop it from showing up at all?
: I am using DevC++ for development, so any mingW/gcc specific
: makefile options are most welcome.
: many thanks!
I think the solution is to use an API like CreateProcess: http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx
Fill the start up info structure with atleast the flag STARTF_USESHOWWINDOW in dwFlags and wShowWindow to WS_HIDE. I think that should work, though I am not entirely sure.
The way I see it... Well, it's all pretty blurry