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;