2011-03-02 19 views
6

在Java中,是否可以使用Robot類來模擬不活動的Java窗口(也就是說,已被最小化爲背景)的按鍵?用於背景(非活動)窗口的Java機器人?

+0

我不認爲這可能與機器人,但可能有一種方法,通過點擊到Windows API。 – Shaded 2011-03-02 16:04:31

+0

@Shaded,是否會像機器人試圖做的那樣假裝爲原生輸入?也就是說,它是否會以與正常按鍵相同的方式接收該應用程序? – Tom 2011-03-02 16:08:08

+0

我這麼認爲,我最近纔開始考慮從Java程序中使用Windows API。看看[Wikipedia](http://en.wikipedia.org/wiki/Java_Native_Interface),你可能會在那裏找到一些幫助。 – Shaded 2011-03-02 16:25:02

回答

5

不,這是不可能的。

機器人類只是一個鼠標和鍵盤(等等)的手柄和沒有通過另一個Java應用程序(它沒有通過非Java應用程序的任何權限的方法相同)

特權

如果您需要執行此操作並獲得應用程序的源代碼,則可以添加對該應用程序的支持並監聽外部應用程序。

如果你沒有源代碼,仍然需要這種行爲的另一種可能性(取決於你需要做什麼)是安裝一個虛擬機(例如像VMWare),然後運行該程序存在,並且有VM最小化。

+0

我的夢想被粉碎了。 – 2012-05-16 13:09:34

+0

我也有。 :( – Kukks 2013-05-28 12:13:51