Re: Hiding External program
"Matthew Maylin" <mism2@kent.ac.uk> wrote in message
news:blploq$ji6$1@athena.ukc.ac.uk...[color=blue]
> I'm trying to call a external program from another. My main program is a[/color]
GUI[color=blue]
> buildin borland c++ builder, and my sibbling is compiled Matlab code.
>
> I would like to call to the program, passing arguments and suppress the
> msdos window from popping up.
>
> I have had success with system( ) and spawnl( ) but cant seem to get the
> external program to just run in the background.[/color]
You could try to get the console window with 'FindWindow' and hide it
with 'ShowWindow (.., SW_HIDE)'. This way it will also disappear from the
taskbar. Problem is that you might see a little flash for the short time the
window is created until you hide it.
If you use 'CreateProcess' instead of 'system ()' you can even pass the
SW_HIDE flag in the 'wShowWindow' member of the 'STARTUPINFO' structure
passed to 'CreateProcess', which will do the same as the above solution,
just without the flash.
Other than that, I am not sure why you posted this in comp.lang.c++ as
your question does not have anything to do with the C++ Language but rather
with the OS and its API you are working with. Try posting to a more
approriate news group, if my answer does not help (which I am not too sure
of, since I have never heard about 'spawnl ()' on the OS I am using).
hth
--
jb
(replace y with x if you want to reply by e-mail) |