從Java內部,我使用在this stackoverflow question描述的方法打開的Excel與默認文件處理程序(MS Excel中,在這種情況下:-))文件:如何將焦點集中到來自Java的shell打開文件的默認程序?
Desktop dt = Desktop.getDesktop();
dt.open(new File(filename));
然而,Excel程序不得到重點。有沒有簡單的方法可以做到這一點?
編輯:有一個related stackoverflow question for C#,但我沒有找到任何類似的Java方法。
編輯2:我做了一些簡單的測試,並發現Excel啓動並獲取焦點,每當沒有Excel實例運行。當Excel已經打開並且不被最小化時,應用程序不會獲得焦點。如果Excel窗口被最小化,上面的代碼將觸發窗口的最大化並且Excel獲得焦點(反之亦然:-))。
感謝您的回答。我是唯一的用戶(目前),所以我可以確認這不是點擊次數過多的問題。事實上,我注意到有時候Excel會得到關注,但大部分情況並非如此。 BTW Excel通常已經打開,這可能是他問題的根源...... – Rabarberski 2010-05-08 10:13:39