我目前正在爲我的研究項目工作。我試圖通過使用廣度優先搜索來解決一個簡單的益智遊戲。在我找到最佳解決方案之後,我想模擬一系列按鍵(使用awt.Robot)來解決遊戲。按標題查找窗口並引入Java中的前景
有沒有辦法將帶有已知標題的窗口置於前臺。我正在使用Linux,只需使用一些CLI工具就可以了,因爲這不是我項目的主要重點。
我目前正在爲我的研究項目工作。我試圖通過使用廣度優先搜索來解決一個簡單的益智遊戲。在我找到最佳解決方案之後,我想模擬一系列按鍵(使用awt.Robot)來解決遊戲。按標題查找窗口並引入Java中的前景
有沒有辦法將帶有已知標題的窗口置於前臺。我正在使用Linux,只需使用一些CLI工具就可以了,因爲這不是我項目的主要重點。
我發現了一個叫做wmctrl的工具,它令人興奮。我只是使用ProcessBuilder啓動它。
new ProcessBuilder("wmctrl", "-a", title).start()
要回答你的問題的一部分,請參閱xprop
或xwininfo
找到窗口。
對於第二部分,儘管Xlib提供了一個函數來執行此操作(XRaiseWindow()
),但我不知道如何從命令行或Java內部執行操作。儘管如此,請參閱this thread。