Я хочу переопределить функцию менеджера загрузок Internet Explorer.Мне удалось реализовать интерфейс IDownloadManager в c # и зарегистрированный COM, чтобы я мог перехватить событие загрузки и выполнить пользовательское действие.У меня также есть приложение для управления загрузками.
Меня беспокоит, должна ли реализация IDownloadManager быть частью моего приложения или скорее отдельным проектом, который взаимодействует только с моим менеджером загрузки.Я бы предпочел один подход к применению, но я не знаю, как его реализовать.
Основная проблема, которую я вижу, заключается в том, что я хочу, чтобы был запущен только один экземпляр диспетчера загрузки, поэтому из кода COM я, вероятно, должен:
1) проверить, запущен ли экземпляр (используя GetWindow из winapi?), если нет, то запустите его.
2) передайте URL-адрес загрузки экземпляру.
Это должно работать, но я неопытен с winapi и подозреваю, что можетбыть лучшим способом сделать это.Есть намеки?Thansk, Matt