Detach GUI process from console
authorGé van Geldorp <ge@gse.nl>
Sun, 18 Dec 2005 23:21:58 +0000 (23:21 +0000)
committerGé van Geldorp <ge@gse.nl>
Sun, 18 Dec 2005 23:21:58 +0000 (23:21 +0000)
svn path=/trunk/; revision=20264

reactos/lib/kernel32/process/create.c

index f2a2ed8..14ca380 100644 (file)
@@ -1107,6 +1107,13 @@ GetAppName:
         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 @@ GetAppName:
         goto Cleanup;
     }
 
-    
     /* Notify CSRSS */
     Status = BasepNotifyCsrOfCreation(dwCreationFlags,
                                       (HANDLE)ProcessBasicInfo.UniqueProcessId,