Java 在特定位置启动应用程序

Java 在特定位置启动应用程序,java,coordinates,launch,processbuilder,Java,Coordinates,Launch,Processbuilder,我正在使用Java程序启动其他非Java应用程序,我希望能够指定应用程序打开时的屏幕位置。目前,我正在使用 Desktop.getDesktop().open(new File(file)); 打开应用程序(它们是快捷方式)。另一个选项是使用ProcessBuilder()构建流程。如何指定应用程序的起始坐标?有没有一种完全不同的方法可以用来打开给我这种控制的程序?你不能直接从Java来做,但你可以尝试使用一些变通方法。它们将是基于操作系统的,因此您失去了跨平台Java功能,但这应该是一个公平

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

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

打开应用程序(它们是快捷方式)。另一个选项是使用ProcessBuilder()构建流程。如何指定应用程序的起始坐标?有没有一种完全不同的方法可以用来打开给我这种控制的程序?

你不能直接从Java来做,但你可以尝试使用一些变通方法。它们将是基于操作系统的,因此您失去了跨平台Java功能,但这应该是一个公平的交易

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


您可以通过一个有效的ahk示例找到另一个stackoverflow答案。

我认为您无法做到这一点,这取决于程序设置它们的启动位置,而不是调用方运行的快捷方式是哪个操作系统?(它们是什么样的快捷方式?)哇,我不能将其保留在Java中,这真是一个遗憾。感谢您提供有关自动热键的信息!