首页 > 解决方案 > WM_LBUTTONDOWN 在 DPI 150 的不同操作系统上接收不同的坐标

问题描述

我正在尝试将坐标为 [12, 43] 的 WM_LBUTTONDOWN 从我的 DPI Aware 程序发送到另一个 DPI Unaware 程序。同时我正在使用 Window-Detective 观察目标窗口。

我发现接收到的坐标在不同的环境之间是不同的。

  1. 环境1:

    • 操作系统:Windows 10 150 DPI
    • Window-Detective 显示它收到 [8, 28]
  2. 环境2:

    • 操作系统:Windows 7,VMWare 上 150 DPI
    • Window-Detective 显示它收到 [12, 43]

当我尝试在Environment 2上检查 DPI 意识时,Sysinternals中的“ DPI Awareness ”列复选框是灰色的。Process Explorer

https://docs.microsoft.com/en-us/windows/win32/learnwin32/dpi-and-device-independent-pixels

标签: winapivisual-c++

解决方案


推荐阅读