2013-12-11 68 views
0

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

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

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

+1

我不认为你可以这样做,它取决于程序设置其启动位置,而不是调用者 – gerrytan

+0

哪些操作系统是快捷方式运行? (它们是什么类型的快捷方式?) – 2013-12-11 21:47:52

回答

0

不能直接从Java中完成,但可以尝试使用一些解决方法。他们将基于操作系统,所以你放弃了跨平台的Java功能,但它应该是一个公平的交易。

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

Here您可以找到另一个带有工作ahk示例的stackoverflow答案。

+0

哇,这是一个无法保留在Java中的无赖。感谢有关AutoHotKey的信息! – FalconRunner11

相关问题