Hiding External program

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Matthew Maylin

    Hiding External program

    I'm trying to call a external program from another. My main program is a GUI
    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.


  • Jakob Bieling

    #2
    Re: Hiding External program

    "Matthew Maylin" <mism2@kent.ac. uk> wrote in message
    news:blploq$ji6 $1@athena.ukc.a c.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)


    Comment

    • WW

      #3
      Re: Hiding External program

      Jakob Bieling wrote:
      [SNIP]

      Keep your Windows stuff out of here. Thank you:





      --
      WW aka Attila


      Comment

      • Matthew Maylin

        #4
        Re: Hiding External program

        Thanks Jakob. I'll look into thoose suggestions.

        WW, hey I'm sorry thought it was a pporpiate for newsgroup. There are worst
        crimes in the world you know.


        Comment

        • Jakob Bieling

          #5
          Re: Hiding External program

          "WW" <wolof@freemail .hu> wrote in message
          news:blpnv4$sjh $1@phys-news1.kolumbus. fi...[color=blue]
          > Jakob Bieling wrote:
          > [SNIP]
          >
          > Keep your Windows stuff out of here.[/color]

          My way of showing the OP that his question requires a platform specific
          answer.
          --
          jb

          (replace y with x if you want to reply by e-mail)


          Comment

          Working...