作者yfefey (閒置的村民)
看板java
標題[問題] 有沒有辦法知道目前focus的程式(工作視窗)
時間Thu Dec 13 19:03:45 2007
在當前的視窗下,程式會自動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
1F:推 PsMonkey:說真的,你要不要改用 M$ 出的語言來寫這個功能阿? 12/13 19:57
2F:推 willieliao:用jacob直接控制ie去存成word黨就好了 12/14 00:57
3F:→ yfefey:謝謝2位的意見! 我會想想看的。 12/14 12:14