Есть файлы, для которых ShellExecute вызывает сопоставленные им приложения-обработчики. А есть файлы, которым не сопоставлено ни одно приложение. Как для таких файлов позвать диалог, в котором пользователю предлагается выбрать приложение, которым он желает обработать неизвестный файл?