winapi - WM_LBUTTONDOWN 在 DPI 150 的不同操作系统上接收不同的坐标
问题描述
我正在尝试将坐标为 [12, 43] 的 WM_LBUTTONDOWN 从我的 DPI Aware 程序发送到另一个 DPI Unaware 程序。同时我正在使用 Window-Detective 观察目标窗口。
我发现接收到的坐标在不同的环境之间是不同的。
环境1:
- 操作系统:Windows 10 150 DPI
- Window-Detective 显示它收到 [8, 28]
环境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
解决方案
推荐阅读
- php - 在 codeigniter 中创建自定义库时出错 - 消息:未定义的属性:Welcome::$MyLib
- ios - 如何快速在 IQKeyboardManagerSwift 上添加 datepickerview
- typescript - 无法使用量角器从自动完成中选择值
- java - 嵌套循环问题/循环 2 次,并且在 switch case 中默认运行
- wordpress - Wordpress 内存限制增加 .htaccess 文件的问题
- python - 我们可以更改 pandas 交叉表吗?
- java - 如何使用java仅从字符串列表中获取数字
- amazon-web-services - 使用 create_export_task 将日志从 cloudwatch 导出到 s3 不会丢失一些日志
- mongodb - Node.js Mongoose:值不代表设置的数据,但数据库已更改
- php - Wordpress - WooCommerce - 在桌面外显示“添加订单注释”表单