В моем приложении есть интерфейс, где пользователь может выбрать любой файл и открыть его в приложении по умолчанию, в зависимости от ассоциации файлов.
Я использую FindExecutable и CreateProcessAsUser с токеном Explorer.
Теперь проблема в том, что файлы изображений, например .jpg, FindExecutable возвращает «C: \ Program Files \ Windows Photo Gallery \ PhotoViewer.dll», затем CreateProcessAsUser возвращает «ERROR_BAD_EXE_FORMAT (193)% 1 не является допустимым Win32 приложение.". Я передавал NULL в качестве второго параметра для CreateProcessAsUser, отправляя исполняемый путь в lpCommandLine (например, CreateProcessAsUser (hToken, NULL, szCmdline, ...)).
Может кто-нибудь помочь мне в решении этой проблемы?
С уважением,
Манодж