2013-12-11 64 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

相關問題