--- trunk/reactos/lib/kernel32/process/create.c 2005-12-18 23:13:05 UTC (rev 20263)
+++ trunk/reactos/lib/kernel32/process/create.c 2005-12-18 23:21:58 UTC (rev 20264)
@@ -1107,6 +1107,13 @@
SetLastError(ERROR_BAD_EXE_FORMAT);
goto Cleanup;
}
+
+ if (IMAGE_SUBSYSTEM_WINDOWS_GUI == SectionImageInfo.SubsystemType)
+ {
+ /* Do not create a console for GUI applications */
+ dwCreationFlags &= ~CREATE_NEW_CONSOLE;
+ dwCreationFlags |= DETACHED_PROCESS;
+ }
/* Initialize the process object attributes */
ObjectAttributes = BasepConvertObjectAttributes(&LocalObjectAttributes,
@@ -1332,7 +1339,6 @@
goto Cleanup;
}
-
/* Notify CSRSS */
Status = BasepNotifyCsrOfCreation(dwCreationFlags,
(HANDLE)ProcessBasicInfo.UniqueProcessId,