Changeset 3935 for trunk/src/shell32/shellord.cpp
- Timestamp:
- Aug 2, 2000, 7:53:34 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/shellord.cpp
r3624 r3935 1 /* $Id: shellord.cpp,v 1. 8 2000-05-28 16:42:54 sandervlExp $ */1 /* $Id: shellord.cpp,v 1.9 2000-08-02 17:53:33 bird Exp $ */ 2 2 /* 3 3 * The parameters of many functions changes between different OS versions … … 783 783 STARTUPINFOA startup; 784 784 PROCESS_INFORMATION info; 785 785 786 786 WARN("mask=0x%08lx hwnd=0x%04x verb=%s file=%s parm=%s dir=%s show=0x%08x class=%s incomplete\n", 787 787 sei->fMask, sei->hwnd, sei->lpVerb, sei->lpFile, 788 sei->lpParameters, sei->lpDirectory, sei->nShow, 788 sei->lpParameters, sei->lpDirectory, sei->nShow, 789 789 (sei->fMask & SEE_MASK_CLASSNAME) ? sei->lpClass : "not used"); 790 790 … … 792 792 if (sei->lpFile) 793 793 strcpy(szApplicationName, sei->lpFile); 794 794 795 795 ZeroMemory(szCommandline,MAX_PATH); 796 796 if (sei->lpParameters) 797 797 strcpy(szCommandline, sei->lpParameters); 798 798 799 799 if (sei->fMask & (SEE_MASK_CLASSKEY | SEE_MASK_INVOKEIDLIST | SEE_MASK_ICON | SEE_MASK_HOTKEY | 800 800 SEE_MASK_CONNECTNETDRV | SEE_MASK_FLAG_DDEWAIT | 801 SEE_MASK_DOENVSUBST | SEE_MASK_FLAG_NO_UI | SEE_MASK_UNICODE | 801 SEE_MASK_DOENVSUBST | SEE_MASK_FLAG_NO_UI | SEE_MASK_UNICODE | 802 802 SEE_MASK_NO_CONSOLE | SEE_MASK_ASYNCOK | SEE_MASK_HMONITOR )) 803 803 { 804 804 FIXME("flags ignored: 0x%08lx\n", sei->fMask); 805 805 } 806 806 807 807 /* launch a document by fileclass like 'Wordpad.Document.1' */ 808 808 if (sei->fMask & SEE_MASK_CLASSNAME) … … 832 832 sprintf(szPidl,":%p",pv ); 833 833 SHUnlockShared((HANDLE)pv); 834 834 835 835 gap = strlen(szPidl); 836 836 len = strlen(pos)-2; … … 851 851 852 852 if (! CreateProcessA(NULL, szApplicationName, 853 NULL, NULL, FALSE, 0, 853 NULL, NULL, FALSE, 0, 854 854 NULL, NULL, &startup, &info)) 855 855 { … … 859 859 860 860 sei->hInstApp = 33; 861 861 862 862 /* Give 30 seconds to the app to come up */ 863 863 if ( WaitForInputIdle ( info.hProcess, 30000 ) == 0xFFFFFFFF ) 864 864 ERR("WaitForInputIdle failed: Error %ld\n", GetLastError() ); 865 865 866 866 if(sei->fMask & SEE_MASK_NOCLOSEPROCESS) 867 sei->hProcess = info.hProcess; 867 sei->hProcess = info.hProcess; 868 868 else 869 869 CloseHandle( info.hProcess ); … … 883 883 884 884 memcpy(&seiA, sei, sizeof(SHELLEXECUTEINFOA)); 885 885 886 886 if (sei->lpVerb) 887 887 seiA.lpVerb = HEAP_strdupWtoA( GetProcessHeap(), 0, sei->lpVerb); … … 900 900 else 901 901 seiA.lpClass = NULL; 902 902 903 903 ret = ShellExecuteExA(&seiA); 904 904 … … 1560 1560 * the string if successful, or NULL otherwise. 1561 1561 * Remark : SHELL32. 1562 * Status : UNTESTED UNKNOWN1562 * Status : COMPLETELY IMPLEMENTED UNTESTED UNKNOWN 1563 1563 * 1564 1564 * Author : Patrick Haller [Wed, 1999/12/29 09:00] … … 1593 1593 * the string if successful, or NULL otherwise. 1594 1594 * Remark : SHELL32. 1595 * Status : UNTESTED UNKNOWN1595 * Status : COMPLETELY IMPLEMENTED UNTESTED UNKNOWN 1596 1596 * 1597 1597 * Author : Patrick Haller [Wed, 1999/12/29 09:00] … … 1626 1626 * substring if successful, or NULL otherwise. 1627 1627 * Remark : SHELL32. 1628 * Status : UNTESTED UNKNOWN1628 * Status : COMPLETELY IMPLEMENTED UNTESTED UNKNOWN 1629 1629 * 1630 1630 * Author : Patrick Haller [Wed, 1999/12/29 09:00] … … 1672 1672 * substring if successful, or NULL otherwise. 1673 1673 * Remark : SHELL32. 1674 * Status : UNTESTED UNKNOWN1674 * Status : COMPLETELY IMPLEMENTED UNTESTED UNKNOWN 1675 1675 * 1676 1676 * Author : Patrick Haller [Wed, 1999/12/29 09:00]
Note:
See TracChangeset
for help on using the changeset viewer.