[SHELL32] shlexec: Support SEE_MASK_FLAG_SEPVDM (#7205)

JIRA issue: N/A
Add CREATE_SEPARATE_WOW_VDM
flag to creation flags on
SEE_MASK_FLAG_SEPVDM.
This commit is contained in:
Katayama Hirofumi MZ 2024-08-02 04:02:27 +09:00 committed by GitHub
parent 2d8c2cd8dc
commit 51b662f90d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -512,6 +512,8 @@ static UINT_PTR SHELL_ExecuteW(const WCHAR *lpCmd, WCHAR *env, BOOL shWait,
dwCreationFlags = CREATE_UNICODE_ENVIRONMENT; dwCreationFlags = CREATE_UNICODE_ENVIRONMENT;
if (!(psei->fMask & SEE_MASK_NO_CONSOLE)) if (!(psei->fMask & SEE_MASK_NO_CONSOLE))
dwCreationFlags |= CREATE_NEW_CONSOLE; dwCreationFlags |= CREATE_NEW_CONSOLE;
if (psei->fMask & SEE_MASK_FLAG_SEPVDM)
dwCreationFlags |= CREATE_SEPARATE_WOW_VDM;
startup.lpTitle = (LPWSTR)(psei->fMask & (SEE_MASK_HASLINKNAME | SEE_MASK_HASTITLE) ? psei->lpClass : NULL); startup.lpTitle = (LPWSTR)(psei->fMask & (SEE_MASK_HASLINKNAME | SEE_MASK_HASTITLE) ? psei->lpClass : NULL);
if (psei->fMask & SEE_MASK_HASLINKNAME) if (psei->fMask & SEE_MASK_HASLINKNAME)