[PATCH v2 4/5] start.exe: Launch all binaries through CreateProcess().

Damjan Jovanovic damjan.jov at gmail.com
Sun Aug 11 09:28:45 CDT 2019


This lets us pass them the title, priority classes, and other
options unsupported by ShellExecuteEx().

Signed-off-by: Damjan Jovanovic <damjan.jov at gmail.com>
---
 programs/start/start.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
-------------- next part --------------
diff --git a/programs/start/start.c b/programs/start/start.c
index bc5b2032e5..b21a0c56ec 100644
--- a/programs/start/start.c
+++ b/programs/start/start.c
@@ -393,8 +393,9 @@ int wmain (int argc, WCHAR *argv[])
 		if (!sei.lpDirectory)
 			sei.lpDirectory = parent_directory = get_parent_dir(dos_filename);
 		sei.fMask &= ~SEE_MASK_FLAG_NO_UI;
+	}
 
-                if (GetBinaryTypeW(sei.lpFile, &binary_type)) {
+        if (GetBinaryTypeW(sei.lpFile, &binary_type)) {
                     WCHAR *commandline;
                     STARTUPINFOW startup_info;
                     PROCESS_INFORMATION process_information;
@@ -427,8 +428,7 @@ int wmain (int argc, WCHAR *argv[])
                     }
                     sei.hProcess = process_information.hProcess;
                     goto done;
-                }
-	}
+        }
 
         if (!ShellExecuteExW(&sei))
         {


More information about the wine-devel mailing list