Java 使用ComfyJ将MS Word应用程序带到前端
我正在使用ComfyJ 2.7尝试在Windows 7上的MS Word 2007中打开一个新的Word文档。我一直在创建word文档并保存它,但应用程序在任务栏中保持最小化 我已经尝试在应用程序上使用以下调用来尝试激活窗口并使其突出显示Java 使用ComfyJ将MS Word应用程序带到前端,java,ms-word,java-native-interface,com-interop,Java,Ms Word,Java Native Interface,Com Interop,我正在使用ComfyJ 2.7尝试在Windows 7上的MS Word 2007中打开一个新的Word文档。我一直在创建word文档并保存它,但应用程序在任务栏中保持最小化 我已经尝试在应用程序上使用以下调用来尝试激活窗口并使其突出显示 app.activate(); app.getActiveWindow().activate(); app.getActiveDocument().activate(); 由于任务栏项开始闪烁,App.activate似乎会使应用程序请求它移动到最前面,但它
app.activate();
app.getActiveWindow().activate();
app.getActiveDocument().activate();
由于任务栏项开始闪烁,App.activate似乎会使应用程序请求它移动到最前面,但它不会将单词application移动到最前面
app.activate();
app.getActiveWindow().activate();
app.getActiveDocument().activate();
是否有人能够使用comfyJ成功地与MS Word进行互操作?您是否尝试了
app.GetActiveDocument().ActiveWindow.WindowState
财产
如果任务栏只是闪烁,听起来可能文档正在启动。您可能只需要将Windows状态设置为正常。问题实际上是由Windows 7中的新焦点规则引起的。 应用程序不能强迫自己在其他窗口中聚焦,它们只能通知自己需要聚焦