start.exe: Launch all binaries through CreateProcess().
This lets us pass them the title, priority classes, and other options unsupported by ShellExecuteEx(). Signed-off-by: Damjan Jovanovic <damjan.jov@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
f2fa7ec3c5
commit
3c7501e8f0
|
@ -393,8 +393,9 @@ int wmain (int argc, WCHAR *argv[])
|
||||||
if (!sei.lpDirectory)
|
if (!sei.lpDirectory)
|
||||||
sei.lpDirectory = parent_directory = get_parent_dir(dos_filename);
|
sei.lpDirectory = parent_directory = get_parent_dir(dos_filename);
|
||||||
sei.fMask &= ~SEE_MASK_FLAG_NO_UI;
|
sei.fMask &= ~SEE_MASK_FLAG_NO_UI;
|
||||||
|
}
|
||||||
|
|
||||||
if (GetBinaryTypeW(sei.lpFile, &binary_type)) {
|
if (GetBinaryTypeW(sei.lpFile, &binary_type)) {
|
||||||
WCHAR *commandline;
|
WCHAR *commandline;
|
||||||
STARTUPINFOW startup_info;
|
STARTUPINFOW startup_info;
|
||||||
PROCESS_INFORMATION process_information;
|
PROCESS_INFORMATION process_information;
|
||||||
|
@ -427,8 +428,7 @@ int wmain (int argc, WCHAR *argv[])
|
||||||
}
|
}
|
||||||
sei.hProcess = process_information.hProcess;
|
sei.hProcess = process_information.hProcess;
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (!ShellExecuteExW(&sei))
|
if (!ShellExecuteExW(&sei))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue