Fix by Royce3: Don't wait 10 sec after starting an app via a .lnk file (bug 1107) Modified: trunk/reactos/lib/shell32/shelllink.c _____
Modified: trunk/reactos/lib/shell32/shelllink.c --- trunk/reactos/lib/shell32/shelllink.c 2005-12-15 20:58:51 UTC (rev 20199) +++ trunk/reactos/lib/shell32/shelllink.c 2005-12-15 21:01:01 UTC (rev 20200) @@ -2549,7 +2549,7 @@
memset( &sei, 0, sizeof sei ); sei.cbSize = sizeof sei; - sei.fMask = SEE_MASK_UNICODE | SEE_MASK_NOCLOSEPROCESS; + sei.fMask = SEE_MASK_UNICODE; sei.lpFile = path; sei.nShow = This->iShowCmd; sei.lpIDList = This->pPidl; @@ -2557,15 +2557,8 @@ sei.lpParameters = args; sei.lpVerb = szOpen;
- if( ShellExecuteExW( &sei ) ) - { - if ( sei.hProcess ) - { - WaitForSingleObject( sei.hProcess, 10000 ); - CloseHandle( sei.hProcess ); - } + if ( ShellExecuteExW( &sei ) && sei.hInstApp > 32 ) r = S_OK; - } else r = E_FAIL;