添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
root = Tk . tk ( ) screenWidth = root . winfo_screenwidth ( ) screenHeight = root . winfo_screenheight ( )

这种形式在不同的win缩放情况下回返回完全相同的值,这对于冻结屏幕的操作是致命的

在程序中使用以下代码可以获取到真实的分辨率,包含了缩放结果

import ctyps
user32 = ctypes.windll.user32
user32.SetProcessDPIAware(2)
[screenWidth, screenHeight] = [user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)]

SetProcessDPIAware 入参说明

参考连接
https://stackoverflow.com/questions/3129322/how-do-i-get-monitor-resolution-in-python

问题描述目前在做的一款截图加Ocr的软件,在适配不同的屏幕缩放时发现获取到的屏幕分辨率有问题import Tkinter as Tkroot = Tk.tk()screenWidth = root.winfo_screenwidth()screenHeight = root.winfo_screenheight()这种形式在不同的win缩放情况下回返回完全相同的值,这对于冻结屏幕的操作是致命的解决方法在程序中使用以下代码可以获取到真实的分辨率,包含了缩放结果import ctypsus
如果你在网上去搜如何用 Python 获取屏幕分辨率,那么肯定一堆人会告诉你用 win32 接口的 GetSystemMetrics 函数就可以了。 这虽然没错,但其实有一点疏漏。就是 GetSystemMetrics 获取的只是经过系统记录的分辨率,而非物理真实的分辨率。 所以会出现这种偏差,是因为在windows系统里面有一种叫做缩放的神奇东西,那些屏幕分辨率比较高的朋友对这玩意应该不陌生。 MISAYAONE: 华为OD 2023/2022 最新机试真题及讲解,100%通过率,考到原题概率很大! Java: https://renjie.blog.csdn.net/article/details/127947829 Python: https://renjie.blog.csdn.net/article/details/127946125 C++: https://renjie.blog.csdn.net/article/details/126965954 Js: https://renjie.blog.csdn.net/article/details/128974467 C: https://renjie.blog.csdn.net/article/details/129190260 tkinter在Mac下运行主界面显示黑色 Cy_rookie11: 请问一下是怎么降环境,新手不知道cond啊是啥 tkinter在Mac下运行主界面显示黑色 w117: 是的 powershell里面 tkinter在Mac下运行主界面显示黑色 weixin_53207813: 请问楼主的conda是在终端运行的吗? python tk最小化到托盘右键退出,程序崩溃【已解决】 w117: 学到了 谢谢,这样确实不会奔溃了