Я создал асинхронный подключаемый протокол для Internet Explorer:
ex://D:/sample.html (предположим, что "ex" - это протокол, созданный мной)
открывает файл D:/sample.html в самом IE
Ниже приведены проблемы:
Он способен отображать файлы html и jpeg (не проверял другие форматы файлов изображений). Но выдает ошибку "Переход на веб-страницу был отменен" для других форматов файлов, таких как .doc, .pdf, .swf и т.д. Судя по логам, где я записываю этапы обработки, вся обработка проходит аналогично для эти форматы файлов, как в случае html и т. д.
После того, как мы открываем файл в IE, файл открывается в IE с использованием приложения по умолчанию, зарегистрированного для формата файла в системе. Например: файл PDF открывается в Adobe Reader в системах, где Adobe Reader является приложением по умолчанию, зарегистрированным для формата файла PDF. Итак, есть ли способ программно управлять элементами пользовательского интерфейса (такими как сохранение, печать и т. д.) этого приложения по умолчанию во время отображения документа.
Любые указатели будут полезны. Спасибо.