我有一個小的2160 x 1440屏幕,所以我在Windows中使用了150%的縮放比例。光標位置函數返回錯誤的值
使用Cursor.Position
甚至GetCursorPos/GetPhysicalCursorPos
我總是讓我的屏幕上的縮放座標(例如(2160,1440)成爲(1440,960)。
我肯定這是一個最近的變化,因爲我使用Cursor.Position
該屏幕沒有問題之前。
怎麼能這種行爲解釋呢?爲什麼都GetCursorPos
和GetPhysicalCursorPos
返回相同的值時,他們應該是我的屏幕上有什麼不同?
而且最重要的,是唯一的出路得到t他正確的調整了這些函數使用DPI返回的值?
您是否嘗試過使用'PhysicalToLogicalPoint'功能? – sharpener
剛剛嘗試過使用'GetDesktopWindow()'作爲句柄。不幸的是座標值沒有改變。還有其他建議嗎? – Royce