1.pywinauto的issue

使用pywinauto时TreeView组件的item的click()方法点击坐标有时会出错,原因和windowsDPI设置有关。

(参考issue37, issue915)

2.WindowsDPI设置的参考文档

WIN10下系统缩放比例(DPI)的魔幻设置 (博文给出了两种计算DPI的方法,但是相关的论述是不准确的。)

windows高DPI支持

High DPI Settings in Windows

DPI与DIPs

DPIAwarenessMode

3.结论

一个应用程序是否支持dpiAware(是否添加 dpiAware flag 或者 调用 setProcessDPIAware(ness) 相关接口),是否使用了DWM虚拟化会导致通过API获取UI组件坐标的方式不同,

有时候拿到的是缩放前的坐标,有时候拿到的是缩放后的坐标,

通过不同的应用程序不同的系统设置进行试验,才能找到正确的获取坐标的方法。

1个 pywinauto issue 和 Windows DPI 设置相关推荐

  1. 设置 windows 策略默认打开为高 DPI 设置

    设置 windows 策略默认打开为高 DPI 设置 reg add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompat ...

  2. DPI 设置过大该如何还原?

    现在的消费类电子设备屏幕越做越小,分辨率却反而在往上增加,例如 Surface Pro,10.6 寸的屏幕,1080p 的全高清显示,会让 Windows 显示的文字变得异常的小.这个现象其实是因为屏 ...

  3. Qt Windows DPI适配

    首先你要确定自己用的是Qt5 还是Qt6,据我所知,Qt6可以自己适配dpi,但是部分显示会有bug,比如输入框会突然透明等.但是Qt6可以自己锁定dpi,不随着系统的放大缩小而变化,这个代码我还没有 ...

  4. C#程序如何配置应用程序以在具有高 DPI 设置(例如 150%)的机器上正确运行

    我用 C# 创建了一个简单的 Winforms 应用程序.当我在具有高 DPI 设置(例如 150%)的机器上运行应用程序时,应用程序会按比例放大.到目前为止,一切都很好!但是,所有文本都只是按比例放 ...

  5. matlab修改图像分辨率_[转载]Matlab图片保存指定分辨率(图片dpi设置)

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 haobang008 于 2016-7-19 14:38 编辑 先附上效果对比,第一张图是300dpi设置 ...

  6. dpi重启后会恢复_Win8等设备DPI设置过大后的还原办法

    现在的消费类电子设备屏幕越做越小,分辨率却反而在往上增加,例如 Surface Pro,10.6 寸的屏幕,1080p的全高清显示,会让 Windows 显示的文字变得异常的小.这个现象其实是因为屏幕 ...

  7. windows - DPI (简单明了)

    文章目录 DPI 概念 DPI 的由来和定义 字标准 (磅) 显示的问题(物理世界对应) 逻辑单位 像素点 和 字体的关系 设置DPI DPI 感知应用程序 DWM 缩放 DPI 感知应用程序 GDI ...

  8. Windows Dpi 缩放

    MSDN: 1.  设置当前进程或者线程对dpi设置的感知 SetProcessDpiAwarenessContext function (winuser.h) - Win32 apps | Micr ...

  9. windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题

    windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 参考文章: (1)windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 (2)https: ...

最新文章

  1. 20个公司绝对不会告诉你的秘密
  2. Codeforces 919D Substring (拓扑图DP)
  3. 数字信号处理学习笔记(一)|离散傅里叶变换
  4. selenium学习笔记(一)
  5. 用友2020校招java笔试题_用友Java类笔试题大全
  6. php 解析xml 的四种方法(转)
  7. arcgis python实例_arcgis二次开发_arcgis二次开发python_arcgis二次开发实例
  8. 【LeetCode-SQL每日一练】—— 620. 有趣的电影
  9. oracle 创建用户
  10. 输入这个命令之后,FinalShell连接不上地推主机了
  11. 详解微软 ALUM:当语言模型遇到对抗训练
  12. hdu 3221 Brute-force Algorithm(高速幂取模,矩阵高速幂求fib)
  13. 使用AccessibilityService来做一个自动抢红包插件
  14. python攻击校园网_Python--校园网爬虫记
  15. spring mvc 配置使用定时任务
  16. 文件上传与下载之数据库实现
  17. (三十六):How Will Your Tweet Be Received? Predicting the Sentiment Polarity of Tweet Replies
  18. GitLab CI Pipeline
  19. python 需求分析
  20. Monkey的11种事件

热门文章

  1. 解决IntelliJ IDEA控制台输出中文乱码问题(图文详解)
  2. 彻底解决idea中文乱码问题(不易发现的点,jdk问题)
  3. 超炫的3D桌面,多种特效,展示
  4. 岁月划过生命线(大二.上)
  5. 如何制作变年轻特效?分享几个简单的方法给你
  6. 低油耗、高性价比,过年带这几款车去见丈母娘最好
  7. Sql Server 手册
  8. 讨论《神游》和《人欲》爱情观的前提---各修真派系之爱
  9. 在cocos2d-x中使用DragonBones实现骨骼动画
  10. React飞行日记(七) - 在React中使用DOM操作