0
我試圖將應用程序「停靠」在MS Word的左側。如何獲得Microsoft Word文檔的準確窗口位置?
但是,Word窗口的.Left屬性似乎是錯誤的 - 就像它以某種方式縮放一樣。
當窗口靠近最左端(0)時,.Left的返回值接近我的預期 - 準確。
我把Word向右移動得越多,越不準確。 如果我將它移動到左側顯示器上,則會發生相同的模式 - 進一步的負面更不準確。
我試過以兩種方式檢索.Left值:通過p調用FindWindowByCaption(),然後調用GetWindowRect(),以及使用COM Interop訪問窗口。
對calculator.exe使用第一種技術會帶來正確的值,所以我認爲它與DPI沒有任何關係。
太棒了!使用MapWindowPoints和HWND_DESKTOP(0)工作 - 請發佈爲答案。 – Nik
已刪除評論並作爲答案插入。好 ? – icbytes