Word (и Excel в этом отношении) зарегистрирует ТОЛЬКО ПЕРВУЮ ИНСТАНЦИЮ, которая загружается в ROT (Таблица запущенных объектов).
ROT - это то, где GETOBJECT «получает объект», поэтому в некоторых случаяхВ силу обстоятельств можно загрузить два экземпляра WinWord.exe, один видимый, а другой нет, но невидимый экземпляр - это тот, который зарегистрирован в ROT, а видимый - НЕ.
Это поможет вамповедение, которое вы видите.
К сожалению, без каких-либо вызовов API для перечисления всех открытых окон в системе вы всегда рискуете, что GETOBJECT не даст вам объект, который вы ожидаете от него.
Существует не так уж много способов обойти это.
Кроме того, ваша конечная цель в любом случае немного подозрительна.
Когда вы говорите "Что такое" правильно«способ подключения к работающему экземпляру MS Word и переноса этого приложения на передний план?», что произойдет, если загружено 2 или более реальных экземпляров Winword.exe?
Что бы вы хотелиМуравей «подключиться» и принести на фронт.В любом случае, это бросок костей, если вы не заинтересованы в том, чтобы открылось конкретное окно ДОКУМЕНТА.
Из того, что я понимаю, Word будет регистрировать ВСЕ окна документов в ROT, независимо от того, какой экземпляр Winword этоесть, так что вы можете теоретически использовать Getobject для извлечения конкретного ДОКУМЕНТА, получить объект APPLICATION из объекта DOCUMENT и затем сделать его ВИДИМЫМ с НОРМАЛЬНЫМ состоянием окна.
Вот пример GetObject для документа
http://support.microsoft.com/kb/307216