FindExecutable <br>The FindExecutable function retrieves the name and handle to the executable (.EXE) file associated with the specified filename. <br><br>HINSTANCE FindExecutable(<br><br> LPCTSTR lpFile, // pointer to string for filename<br> LPCTSTR lpDirectory, // pointer to string for default directory<br> LPTSTR lpResult // pointer to buffer for string for executable file on return <br> <br> <br><br>Parameters<br><br>lpFile<br><br>Pointer to a null-terminated string specifying a filename. This can be a document or executable file. <br><br>lpDirectory<br><br>Pointer to a null-terminated string specifying the default directory. <br><br>lpResult<br><br>Pointer to a buffer to receive the filename when the function returns. This filename is a null-terminated string specifying the executable file started when an "open" association is run on the file specified in the lpFile parameter. <br><br> <br><br>Return Values<br><br>If the function succeeds, the return value is greater than 32.<br>If the function fails, the return value is less than or equal to 32. The following table lists the possible error values: <br><br>Value Meaning<br>0 The system is out of memory or resources.<br>31 There is no association for the specified file type.<br>ERROR_FILE_NOT_FOUND The specified file was not found.<br>ERROR_PATH_NOT_FOUND The specified path was not found.<br>ERROR_BAD_FORMAT The .EXE file is invalid (non-Win32 .EXE or error in .EXE image).<br> <br><br>Remarks<br><br>When FindExecutable returns, the lpResult parameter may contain the path to the DDE server started if no server responds to a request to initiate a DDE conversation. <br><br>See Also<br><br>ShellExecute