Я делаю некоторую автоматизацию через комбинацию отправки сообщений Windows напрямую HWND и обращений к COM-серверу, предоставляемому автоматизированным приложением.
Если запущено более одного экземпляра, мне нужно иметь возможность определить идентификатор процесса COM-сервера, чтобы я мог подключиться к тому же экземпляру с помощью вызова COM, что и тот, на который я отправляю сообщения Windows.
Я могу перечислить все работающие COM-серверы с таблицей запущенных объектов и получить обратные имена для всех них, но сами COM-объекты не предоставляют методов, которые я могу использовать для получения дескриптора окна, идентификатора потока, идентификатора процесса или чего-либо еще такого рода.
Есть ли какой-нибудь способ выяснить, на основе моникера или фактического связывающего COM-объекта моникера, что такое идентификатор процесса COM-сервера?
Спасибо!