On Wed Apr 24 13:55:44 2024 +0000, Alistair Leslie-Hughes wrote:
This is still not working for me So, calling this from my application. ShellExecute( NULL, NULL, "linuxbinary", "1", "C:\Temp\Application\linux", SW_SHOW); Produces. 0024:trace:shell:PathFindOnPathExW (L"linuxbin",077D78A4,000000bf) 0024:trace:shell:PathFileExistsDefExtW (L"C:\Temp\Application\linux\linuxbin",191) 0024:trace:shell:PathFileExistsDefExtW (L"C:\Temp\Application\linuxbin",191) 0024:trace:shell:SHLWAPI_PathFindInOtherDirs (L"linuxbin",000000bf) 0024:trace:shell:PathFileExistsDefExtW (L"C:\windows\system32\linuxbin",191 ..... The first call to PathFileExistsDefExtW, is the exact location but for some reason it wants to continue looking though every search path.
Like I said, you need to call `ShellExecute( NULL, NULL, "linuxbinary.", "1", "C:\Temp\Application\linux", SW_SHOW);`, which is how `start.exe` would be doing.