Various background processes must be launched detached from current console (if any).
This commit is contained in:
parent
fcc204c989
commit
d1ccbceb4d
|
@ -630,7 +630,7 @@ static void run_winebrowser(const WCHAR *url)
|
|||
|
||||
memset(&si, 0, sizeof(si));
|
||||
si.cb = sizeof(si);
|
||||
ret = CreateProcessW(app, args, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
|
||||
ret = CreateProcessW(app, args, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &si, &pi);
|
||||
heap_free(args);
|
||||
if (ret) {
|
||||
CloseHandle(pi.hThread);
|
||||
|
|
|
@ -656,7 +656,7 @@ static HRESULT WINAPI IDirectInputAImpl_RunControlPanel(LPDIRECTINPUT7A iface,
|
|||
if (!This->initialized)
|
||||
return DIERR_NOTINITIALIZED;
|
||||
|
||||
if (!CreateProcessW(NULL, control_exeW, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
|
||||
if (!CreateProcessW(NULL, control_exeW, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &si, &pi))
|
||||
return HRESULT_FROM_WIN32(GetLastError());
|
||||
|
||||
return DI_OK;
|
||||
|
|
|
@ -108,7 +108,7 @@ static BOOL run_winemenubuilder( const WCHAR *args )
|
|||
si.cb = sizeof(si);
|
||||
|
||||
Wow64DisableWow64FsRedirection( &redir );
|
||||
ret = CreateProcessW( app, buffer, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
|
||||
ret = CreateProcessW( app, buffer, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &si, &pi );
|
||||
Wow64RevertWow64FsRedirection( redir );
|
||||
|
||||
heap_free( buffer );
|
||||
|
|
|
@ -146,7 +146,7 @@ static BOOL start_rpcss(void)
|
|||
strcatW( cmd, rpcss );
|
||||
|
||||
Wow64DisableWow64FsRedirection( &redir );
|
||||
rslt = CreateProcessW( cmd, cmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
|
||||
rslt = CreateProcessW( cmd, cmd, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &si, &pi );
|
||||
Wow64RevertWow64FsRedirection( redir );
|
||||
|
||||
if (rslt)
|
||||
|
|
|
@ -1680,7 +1680,7 @@ static HRESULT create_server(REFCLSID rclsid, HANDLE *process)
|
|||
|
||||
/* FIXME: Win2003 supports a ServerExecutable value that is passed into
|
||||
* CreateProcess */
|
||||
if (!CreateProcessW(NULL, command, NULL, NULL, FALSE, 0, NULL, NULL, &sinfo, &pinfo)) {
|
||||
if (!CreateProcessW(NULL, command, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &sinfo, &pinfo)) {
|
||||
WARN("failed to run local server %s\n", debugstr_w(command));
|
||||
return HRESULT_FROM_WIN32(GetLastError());
|
||||
}
|
||||
|
|
|
@ -92,7 +92,7 @@ static BOOL start_rpcss(void)
|
|||
lstrcatW( cmd, rpcss );
|
||||
|
||||
Wow64DisableWow64FsRedirection( &redir );
|
||||
rslt = CreateProcessW( cmd, cmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
|
||||
rslt = CreateProcessW( cmd, cmd, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &si, &pi );
|
||||
Wow64RevertWow64FsRedirection( redir );
|
||||
|
||||
if (rslt)
|
||||
|
|
|
@ -439,7 +439,7 @@ BOOL run_winemenubuilder( const WCHAR *args )
|
|||
si.cb = sizeof(si);
|
||||
|
||||
Wow64DisableWow64FsRedirection( &redir );
|
||||
ret = CreateProcessW( app, buffer, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
|
||||
ret = CreateProcessW( app, buffer, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &si, &pi );
|
||||
Wow64RevertWow64FsRedirection( redir );
|
||||
|
||||
HeapFree( GetProcessHeap(), 0, buffer );
|
||||
|
|
|
@ -851,7 +851,7 @@ static BOOL start_services_process(void)
|
|||
strcatW(path, services);
|
||||
ZeroMemory(&si, sizeof(si));
|
||||
si.cb = sizeof(si);
|
||||
if (!CreateProcessW(path, path, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi))
|
||||
if (!CreateProcessW(path, path, NULL, NULL, TRUE, DETACHED_PROCESS, NULL, NULL, &si, &pi))
|
||||
{
|
||||
WINE_ERR("Couldn't start services.exe: error %u\n", GetLastError());
|
||||
return FALSE;
|
||||
|
|
Loading…
Reference in New Issue