我正在使用Java程序启动其他非Java应用程序,并且希望能够指定应用程序打开的屏幕位置。目前,我正在使用在特定位置启动应用程序
Desktop.getDesktop().open(new File(file));
打开应用程序(它们是快捷方式)。另一种选择是使用ProcessBuilder()建立一个流程。我怎样才能指定应用程序的起始坐标?有没有一种完全不同的方法可以用来打开给我这种控制的程序?
我正在使用Java程序启动其他非Java应用程序,并且希望能够指定应用程序打开的屏幕位置。目前,我正在使用在特定位置启动应用程序
Desktop.getDesktop().open(new File(file));
打开应用程序(它们是快捷方式)。另一种选择是使用ProcessBuilder()建立一个流程。我怎样才能指定应用程序的起始坐标?有没有一种完全不同的方法可以用来打开给我这种控制的程序?
不能直接从Java中完成,但可以尝试使用一些解决方法。他们将基于操作系统,所以你放弃了跨平台的Java功能,但它应该是一个公平的交易。
在Windows中,可以使用AutoHotKey脚本实现解决方法,以便Java将调用该脚本而不是直接调用外部应用程序。 AutoHotKey脚本可以启动应用程序并将其窗口移动到屏幕上的指定点(文档here)
Here您可以找到另一个带有工作ahk示例的stackoverflow答案。
哇,这是一个无法保留在Java中的无赖。感谢有关AutoHotKey的信息! – FalconRunner11
我不认为你可以这样做,它取决于程序设置其启动位置,而不是调用者 – gerrytan
哪些操作系统是快捷方式运行? (它们是什么类型的快捷方式?) – 2013-12-11 21:47:52