如何获得Microsoft Word文档的准确窗口位置

本文关键字:窗口 位置 文档 何获得 Microsoft Word | 更新日期: 2023-09-27 18:35:17

我正在尝试将应用程序"停靠"在MS Word的左侧。

但是,.Word 窗口的 left 属性似乎是错误的 - 就像它以某种方式缩放一样。

当窗口靠近最左侧 (0) 时,返回值 。左边接近我的预期 - 准确。

我越向右移动 Word,它就越不准确。如果我将其移动到左侧显示器,则会发生相同的模式 - 越负越不准确。

我试过检索.以两种方式保留值:通过 p/invoking to FindWindowByCaption(),然后调用 GetWindowRect(),以及使用 COM 互操作访问窗口。

使用第一种技术对抗计算器.exe会返回正确的值,因此我认为它与DPI没有任何关系。

如何获得Microsoft Word文档的准确窗口位置

您是否尝试获取主屏幕,并将返回的坐标转换为客户端,如 GetCLientRect?这似乎是您的解决方案:如何查找 Win32 控件/窗口相对于其父窗口的位置?其中父窗口将为 0(桌面)。