[問題] 有沒有辦法知道目前focus的程式(工作視窗)

看板java作者 (閒置的村民)時間18年前 (2007/12/13 19:03), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
在當前的視窗下,程式會自動ctrl+a全選,再ctrl+c複製,然後開啟一個word檔,把複製 的內容貼到 word 上。 現在問題是,程式複製好之後,執行開啟 word,但 word 尚未完全開啟完畢(也就是說 Windows 的 focus 還不在word上),程式就會按下ctrl+v,以致於貼錯地方。 請問有沒有辦法得知目前 focus 在哪一個視窗? 因為開啟word是用Runtime,有想過Runtime.waitFor(),但似乎只是等待word開啟,並無 法確定「word開啟且 focus在word」,thread sleep的話,因為電腦配備不同(會在很多 台電腦上run),無法確定需sleep多久。 請問這樣的想法有辦法實現嗎?至少知道能不能 Orz 找好久了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.137.34

12/13 19:57, , 1F
說真的,你要不要改用 M$ 出的語言來寫這個功能阿?
12/13 19:57, 1F

12/14 00:57, , 2F
用jacob直接控制ie去存成word黨就好了
12/14 00:57, 2F

12/14 12:14, , 3F
謝謝2位的意見! 我會想想看的。
12/14 12:14, 3F
文章代碼(AID): #17OH6IVX (java)