作者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