Fix by Royce3:
authorGé van Geldorp <ge@gse.nl>
Thu, 15 Dec 2005 21:01:01 +0000 (21:01 +0000)
committerGé van Geldorp <ge@gse.nl>
Thu, 15 Dec 2005 21:01:01 +0000 (21:01 +0000)
Don't wait 10 sec after starting an app via a .lnk file (bug 1107)

svn path=/trunk/; revision=20200

reactos/lib/shell32/shelllink.c

index 40ab9d3..2022532 100644 (file)
@@ -2549,7 +2549,7 @@ ShellLink_InvokeCommand( IContextMenu* iface, LPCMINVOKECOMMANDINFO lpici )
 
     memset( &sei, 0, sizeof sei );
     sei.cbSize = sizeof sei;
 
     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;
     sei.lpFile = path;
     sei.nShow = This->iShowCmd;
     sei.lpIDList = This->pPidl;
@@ -2557,15 +2557,8 @@ ShellLink_InvokeCommand( IContextMenu* iface, LPCMINVOKECOMMANDINFO lpici )
     sei.lpParameters = args;
     sei.lpVerb = szOpen;
 
     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;
         r = S_OK;
-    }
     else
         r = E_FAIL;
 
     else
         r = E_FAIL;