Сообщение не отправлено, вы, вероятно, получите его в командной строке, используйте argc / argv или GetCommandLine ()
Оболочка сначала проверяет значение NoOpenWith в KCR \ Applications \ myprogram.exe, если его там нет, ваше приложение отображается в диалоге открытия с помощью.
Если пользователь выберет ваше приложение, оболочка будет использовать команду, указанную в HKCR \ Applications \ myprogram.exe \ shell \ open \ Command, если она существует (вы можете назначить свойства DDE или Droptarget, если это так вы хотите обработать "входящие файлы")
Если вы действительно хотите узнать, использовался ли openwith, я думаю, вы могли бы зарегистрировать команду под ключом оболочки, которая запускает ваше приложение с командной строкой, такой как myprogram.exe / openwith "% 1"