Вывести приложение MS Word на передний план с помощью ComfyJ - PullRequest
0 голосов
/ 18 февраля 2011

Я использую ComfyJ 2.7, чтобы попытаться открыть новый документ Word в MS Word 2007 в Windows 7. Я создал документ Word и сохранил его, но приложение по-прежнему свернуто в панели задач.

Я попытался использовать следующие вызовы приложения, чтобы попытаться активировать окно и вывести его на передний план.

app.activate();
app.getActiveWindow().activate();
app.getActiveDocument().activate();

App.activate, похоже, заставляет приложение переместиться на передний план, потому что элемент панели задач начинает мигать, но не выводит слово application на передний план.

Кто-нибудь смог использовать comfyJ для успешного взаимодействия с MS Word?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Проблема на самом деле вызвана новыми правилами фокусировки в Windows 7. Приложения не могут заставить себя фокусироваться на других окнах, они могут только уведомить, что они хотят фокусироваться.

0 голосов
/ 22 февраля 2011

Вы пробовали

 app.GetActiveDocument().ActiveWindow.WindowState

свойство?

если панель задач просто мигает, похоже, что документ запускается свернутым. Возможно, вам просто нужно установить для windowstate нормальное значение.

...