VirtualBox

Changeset 38618 in vbox


Ignore:
Timestamp:
Sep 3, 2011 7:36:07 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
73825
Message:

VBoxHeadless/win: dont create console window for console VBoxHeadless app

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/process.h

    r37589 r38618  
    201201 *  at the moment only is valid on Windows. */
    202202#define RTPROC_FLAGS_NO_PROFILE             RT_BIT(4)
     203/** Create process w/o a console window. This bit
     204 *  at the moment only is valid on Windows. */
     205#define RTPROC_FLAGS_NO_WINDOW              RT_BIT(5)
     206
    203207/** @}  */
    204208
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r38609 r38618  
    9696# define HOSTSUFF_EXE ""
    9797#endif /* !RT_OS_WINDOWS */
    98 
    99 #if defined(RT_OS_WINDOWS)
    100 # define VBOXHEADLESS_NAME "VBoxHeadlessSVC"
    101 #else
    102 # define VBOXHEADLESS_NAME "VBoxHeadless"
    103 #endif
    10498
    10599// defines / prototypes
     
    66246618         * differently in 4.0 and 3.x.
    66256619         */
    6626         const char VBoxHeadless_exe[] = VBOXHEADLESS_NAME HOSTSUFF_EXE;
     6620        const char VBoxHeadless_exe[] = "VBoxHeadless" HOSTSUFF_EXE;
    66276621        Assert(sz >= sizeof(VBoxHeadless_exe));
    66286622        strcpy(cmd, VBoxHeadless_exe);
     
    66406634            args[pos] = "--capture";
    66416635        }
    6642         vrc = RTProcCreate(szPath, args, env, 0, &pid);
     6636        vrc = RTProcCreate(szPath, args, env,
     6637#ifdef RT_OS_WINDOWS
     6638                RTPROC_FLAGS_NO_WINDOW
     6639#else
     6640                0
     6641#endif
     6642                , &pid);
    66436643    }
    66446644#else /* !VBOX_WITH_HEADLESS */
  • trunk/src/VBox/Runtime/r3/win/process-win.cpp

    r37448 r38618  
    968968    AssertPtrReturn(pszExec, VERR_INVALID_POINTER);
    969969    AssertReturn(*pszExec, VERR_INVALID_PARAMETER);
    970     AssertReturn(!(fFlags & ~(RTPROC_FLAGS_DETACHED | RTPROC_FLAGS_HIDDEN | RTPROC_FLAGS_SERVICE | RTPROC_FLAGS_SAME_CONTRACT | RTPROC_FLAGS_NO_PROFILE)), VERR_INVALID_PARAMETER);
     970    AssertReturn(!(fFlags & ~(RTPROC_FLAGS_DETACHED | RTPROC_FLAGS_HIDDEN | RTPROC_FLAGS_SERVICE | RTPROC_FLAGS_SAME_CONTRACT | RTPROC_FLAGS_NO_PROFILE | RTPROC_FLAGS_NO_WINDOW)), VERR_INVALID_PARAMETER);
    971971    AssertReturn(!(fFlags & RTPROC_FLAGS_DETACHED) || !phProcess, VERR_INVALID_PARAMETER);
    972972    AssertReturn(hEnv != NIL_RTENV, VERR_INVALID_PARAMETER);
     
    10951095                if (fFlags & RTPROC_FLAGS_DETACHED)
    10961096                    dwCreationFlags |= DETACHED_PROCESS;
     1097                if (fFlags & RTPROC_FLAGS_NO_WINDOW)
     1098                    dwCreationFlags |= CREATE_NO_WINDOW;
    10971099
    10981100                /*
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette