Merge pull request #55925 from bruvzg/win_console
This commit is contained in:
commit
b423dc05f6
1 changed files with 6 additions and 1 deletions
|
@ -2857,7 +2857,12 @@ Error OS_Windows::execute(const String &p_path, const List<String> &p_arguments,
|
|||
modstr.write[i] = cmdline[i];
|
||||
}
|
||||
|
||||
int ret = CreateProcessW(NULL, modstr.ptrw(), NULL, NULL, 0, NORMAL_PRIORITY_CLASS & CREATE_NO_WINDOW, NULL, NULL, si_w, &pi.pi);
|
||||
DWORD creation_flags = NORMAL_PRIORITY_CLASS & CREATE_NO_WINDOW;
|
||||
if (p_path == get_executable_path() && GetConsoleWindow() != NULL) {
|
||||
creation_flags |= CREATE_NEW_CONSOLE;
|
||||
}
|
||||
|
||||
int ret = CreateProcessW(NULL, modstr.ptrw(), NULL, NULL, 0, creation_flags, NULL, NULL, si_w, &pi.pi);
|
||||
ERR_FAIL_COND_V(ret == 0, ERR_CANT_FORK);
|
||||
|
||||
if (p_blocking) {
|
||||
|
|
Loading…
Reference in a new issue