【发布时间】:2011-12-26 18:48:21
【问题描述】:
我正在寻找一种方法来获取任何可能在 Windows 机器上随时显示在桌面上的任意窗口的屏幕坐标边界。例如,假设您在桌面上的 adobe 中打开了一个 pdf 文档,我希望能够通过一些编写的程序获取该任意窗口的坐标/边界,使用哪种语言并不重要。
我的具体问题:以上可能吗?
到目前为止,我所做的只是使用 PointerInfo 类,特别是 getPointerInfo() 方法在 Java 中获取鼠标的屏幕位置。 (此处的 API:http://docs.oracle.com/javase/6/docs/api/java/awt/PointerInfo.html)。同样,我所做的只是找出鼠标在屏幕坐标中的位置,这与我的问题没有直接关系,但我认为这是一个很好的起点。
我不是在找人给我一个代码 sn-p 来说明这是如何完成的,只是确认它可以完成,也许还有一个 API 或类文档的链接来提供帮助。同样,我不是在寻找任何特定语言的解决方案。
感谢您的宝贵时间, -凯文
编辑:我已经在 c# 中发布了这个,因为这似乎是解决这个问题的最佳语言。
【问题讨论】:
-
是的 - 对于“普通窗口”是可能的。
标签: c# java windows coordinates bounds