首先声明一下,我是一名 Java 程序员,对 Windows API 几乎一无所知。所以请多多包涵。
我的目标是使用 Java 来捕获隐藏的窗口。我的目标平台是 Windows。我确实了解Robot
该类用于捕获屏幕的可见部分。经过一番浏览,我发现了这三个链接,它们似乎是相关的:
- http://www.support.teamdev.com/thread/1930
- http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.ui/2006-02/msg00204.html
- http://www.fengyuan.com/article/wmprint.html
JxCapture 和冯远的文章一样复杂。我的问题是这个,如果这个论坛的大师可以帮助我找到一个合理的解决方案。JxCapture 中建议的方法似乎并不过分复杂。有什么提示吗?执行此操作的 Visual Basic 脚本或一些 C# 代码将是一个很好的起点。
我相信当窗口被隐藏时,如果我向它发送一个按键事件或鼠标按下事件,它会强制它重新绘制自己,从而允许它自己被捕获java.awt.Robot
。那是一种错觉,它不起作用。
另一方面,JxCapture 线程中的消息来自 2006 年;是不是 Sun 从那时起就包含了这样的功能而我只是不知道?