在特定位置启动应用程序

时间:2013-12-11 21:44:38

标签: java coordinates launch processbuilder

我正在使用Java程序来启动其他非Java应用程序,我希望能够指定应用程序打开的屏幕位置。目前,我正在使用

Desktop.getDesktop().open(new File(file));

打开应用程序(它们是快捷方式)。另一种选择可能是使用ProcessBuilder()构建进程。如何指定应用程序的起始坐标?是否有一种完全不同的方法可以用来打开让我受到这种控制的程序?

1 个答案:

答案 0 :(得分:0)

您无法直接从Java中执行此操作,但您可以尝试使用某些解决方法。它们将基于操作系统,因此您放弃了跨平台Java功能,但它应该是一个公平的交易。

在Windows中,可以使用AutoHotKey脚本实现变通方法,以便Java将调用该脚本而不是直接调用外部应用程序。 AutoHotKey脚本可以启动应用程序并将其窗口移动到屏幕上的指定点(文档here

Here你可以通过一个有效的例子找到另一个stackoverflow答案。