2013-10-12 40 views
0

我試圖將應用程序「停靠」在MS Word的左側。如何獲得Microsoft Word文檔的準確窗口位置?

但是,Word窗口的.Left屬性似乎是錯誤的 - 就像它以某種方式縮放一樣。

當窗口靠近最左端(0)時,.Left的返回值接近我的預期 - 準確。

我把Word向右移動得越多,越不準確。 如果我將它移動到左側顯示器上,則會發生相同的模式 - 進一步的負面更不準確。

我試過以兩種方式檢索.Left值:通過p調用FindWindowByCaption(),然後調用GetWindowRect(),以及使用COM Interop訪問窗口。

對calculator.exe使用第一種技術會帶來正確的值,所以我認爲它與DPI沒有任何關係。

+0

太棒了!使用MapWindowPoints和HWND_DESKTOP(0)工作 - 請發佈爲答案。 – Nik

+0

已刪除評論並作爲答案插入。好 ? – icbytes

回答

相關問題