【发布时间】:2010-05-04 13:47:27
【问题描述】:
在 Java 中,我使用this stackoverflow question 中描述的方法使用默认文件处理程序(MS Excel,在本例中为 :-))打开一个 Excel 文件:
Desktop dt = Desktop.getDesktop();
dt.open(new File(filename));
但是,Excel 程序没有获得焦点。有什么简单的方法吗?
编辑:有一个related stackoverflow question for C#,但是我没有找到任何类似的Java方法。
编辑 2:我做了一些简单的测试,发现只要没有运行 Excel 实例,Excel 就会启动并获得焦点。当 Excel 已打开且未最小化时,应用程序不会获得焦点。如果相反,Excel 窗口被最小化,上面的代码将触发窗口最大化并且 Excel 获得焦点(反之亦然:-))。
【问题讨论】:
标签: java focus desktop launching-application