我正在寻找一种方法来获取windows机器上随时可能在桌面上显示的任意窗口的屏幕坐标边界。 例如,假设你在桌面上有一个在Adobe上打开的pdf文档,我希望能够用一些书面程序来获得该任意窗口的坐标/界限,这种语言并不重要。
我的具体问题是 : 上述可能吗?
到目前为止,我所做的只是使用PointerInfo类,特别是getPointerInfo()方法获取鼠标在Java中的屏幕位置。 (API在这里: http : //docs.oracle.com/javase/6/docs/API/java/awt/PointerInfo.HTML )。 再次,我所做的是找出鼠标在屏幕坐标中的位置,这与我的问题没有直接关系,但我认为这是一个很好的开始。
我没有找人给我一个这样做的代码片段,只是承认它可以完成,也许是一个API或类文档的链接来帮助。 再次,我不是在寻找任何特定语言的解决scheme。
从英制坐标转换到标准的wgs84 nmea
windows设备坐标与虚拟坐标
游标位置函数返回错误的值
点击窗口移动后的坐标
“mouse_event”函数 – 将光标发送到(稍微)错误的坐标
谢谢你的时间,凯文
编辑:我已经张贴在C#中,因为它似乎这可能是这个问题的最好的语言。
计算并打印列中string的平均值
是的,当然这是可能的。 (在windows下,用于这个工作的最好的语言是C#。)
通过只使用dotnet对象和只调用dotnet函数可能有一些方法来做到这一点,但我不知道任何这样的方法。
我知道的方式涉及pinvoke,这是dotnet中的托管代码可以调用本机窗口dll中的非托管代码的机制。
看看WindowFromPoint函数: http : WindowFromPoint
一旦你找到了窗口,看看GetwindowRect函数: http : //www.pinvoke.net/default.aspx/user32.getwindowrect
看看这个Javadoc for Window (Java AWT)。 它似乎做了一些尝试去做,但它不能保证。
最终用户是否有足够的动力去帮助? 如果是这样很容易。
获取整个屏幕的屏幕截图。
在图像图标 – >标签 – >滚动窗格 – >框架中显示给用户。
将鼠标监听器添加到标签。
要求用户选择标签的矩形部分。
使用鼠标拖动的开始/结束点作为矩形的角点。
当然,也可以做一些调整。 提供扩展的边界角的视图,提供方法来按像素调整每个角落的像素。如果追求这个策略,你可能会从这个代码开始, 这是用来选择屏幕上的一个点。
总结
以上是内存溢出为你收集整理的在屏幕坐标中获取桌面上任何窗口的边界,有可能吗?全部内容,希望文章能够帮你解决在屏幕坐标中获取桌面上任何窗口的边界,有可能吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容