У меня есть coclass, который проверяет реестр, чтобы определить, установлено ли приложение, но он делает это плохо и не находит более новые версии приложения.В тех случаях, когда установлено конкурирующее приложение, оно будет пытаться открыть это.Если конкурирующее приложение было удалено, программа потерпит крах.Этот coclass определен в файле DLL. У меня нет исходного кода для библиотеки, поэтому я не могу просто изменить это.Я пытался использовать перехват для замены функции на работающую, но это кажется сложным, когда я смотрю документацию MSDN по использованию SetWindowsHookEx.Может ли кто-нибудь предоставить пример использования SetWindowsHookEx или другого метода подключения к Windows?
Спасибо
РЕДАКТИРОВАТЬ: Я хотел бы отметить, что я принял ответ, потому что он работалдля меня.Я не мог использовать другой ответ в то время, когда был задан вопрос, но, похоже, он так же хорош.