精华内容
下载资源
问答
  • Python获取屏幕分辨率大小

    万次阅读 2017-08-02 13:46:50
    Python获取屏幕分辨率大小

    Python获取屏幕分辨率大小

       获取屏幕大小有两种方法可以办到:

      1.wxPython里的

      2.win32api

     

     

    复制代码
     1 # coding:gb2312
     2 # wxApp.py 
     3 # author: aoogur
     4 import os
     5 import wx
     6 from win32api import GetSystemMetrics
     7 
     8 class Frame(wx.Frame):
     9     def __init__ (self):
    10         wx.Frame.__init__(self,None,-1,title="wxApp.",size=(250,250),pos=(0,0))
    11 
    12         #一种方法(wxPython)
    13         mm=wx.DisplaySize()
    14         print "width=",mm[0]
    15         print 'height=',mm[1]
    16         #另一种方法
    17         print "width =", GetSystemMetrics (0)
    18         print "height =",GetSystemMetrics (1)
    19 class App(wx.App):
    20     def OnInit(self):
    21         frame = Frame()
    22         frame.Show(True)
    23         return True
    24     
    25 if __name__ == "__main__":
    26     app = App(False)
    27     app.MainLoop()
    展开全文
  • Selenium+Python 获取屏幕分辨率

    千次阅读 2018-03-07 14:50:22
    脚本思路:通过js获取当前的屏幕分辨率并将当前分辨率已警告框的形式在页面显示,通过 switch_to_alert().text将分辨率拿到,既而可以进行下一步操作!#coding=utf-8 from selenium import webdriver import time #...

    脚本思路:通过js获取当前的屏幕分辨率并将当前分辨率已警告框的形式在页面显示,通过 switch_to_alert().text将分辨率拿到,既而可以进行下一步操作!

    #coding=utf-8
    from selenium import webdriver
    import time
    
    #获取当前屏幕分辨率
    def get_Screen(driver):
        js = 'var winW = window.screen.width;var winH = window.screen.height;alert(winW+","+winH)'
        driver.execute_script(js)
        line = driver.switch_to_alert().text
        driver.switch_to_alert().accept()
        size = line.split(',')
        Screen = {}
        Screen['width'] = int(size[0])
        Screen['height'] = int(size[1])
        return Screen
    
    driver = webdriver.Chrome()
    driver.maximize_window() 
    driver.get('https://www.baidu.com')
    screen = get_Screen(driver)
    print screen
    time.sleep(3)
    driver.quit()



    展开全文
  • python获取电脑屏幕分辨率

    万次阅读 2019-05-09 10:56:04
    有时候在创建GUI窗口时,需要考虑电脑本身窗口大小,因此需要获得电脑屏幕分辨率。 一般有两种途径: 第一种:通过调用Windows API来获得当前屏幕分辨率。 需要安装pywin32模块库,然后程序导入: import win32...

    有时候在创建GUI窗口时,需要考虑电脑本身窗口大小,因此需要获得电脑屏幕分辨率。

    一般有两种途径:

    第一种:通过调用Windows API来获得当前屏幕分辨率。

    需要安装pywin32模块库,然后程序导入:

    import win32api,win32con

    win32api.GetSystemMetrics(win32con.SM_CXSCREEN)   #获得屏幕分辨率X轴

    win32api.GetSystemMetrics(win32con.SM_CYSCREEN)   #获得屏幕分辨率Y轴

    通过以上三行即可实现

     

    第二种:通过GUI模块的提供的函数获取。

    给出一种通过pyqt获取屏幕分辨率的操作。

    import sys
    from PyQt5.QtWidgets import QApplication, QWidget
     
     
    class Example(QWidget):
     
        def __init__(self):
            super().__init__()
     
            self.initUI()  # 界面绘制交给InitUi方法
     
        def initUI(self):
     
            self.desktop = QApplication.desktop()
     
            #获取显示器分辨率大小
            self.screenRect = self.desktop.screenGeometry()
            self.height = self.screenRect.height()
            self.width = self.screenRect.width()
     
            print(self.height)
            print(self.width)
     
            # 显示窗口
            self.show()
     
     
    if __name__ == '__main__':
        # 创建应用程序和对象
        app = QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
     

    展开全文
  • 如果你在网上去搜如何用 Python 获取屏幕分辨率,那么肯定一堆人会告诉你用 win32 接口的 GetSystemMetrics 函数就可以了。 这虽然没错,但其实有一点疏漏。就是 GetSystemMetrics 获取的只是经过系统记录的分辨率,...

    如果你在网上去搜如何用 Python 获取屏幕分辨率,那么肯定一堆人会告诉你用 win32 接口的 GetSystemMetrics 函数就可以了。

    这虽然没错,但其实有一点疏漏。就是 GetSystemMetrics 获取的只是经过系统记录的分辨率,而非物理真实的分辨率。

    所以会出现这种偏差,是因为在windows系统里面有一种叫做缩放的神奇东西,那些屏幕分辨率比较高的朋友对这玩意应该不陌生。

    在这里插入图片描述

    上图是我的电脑的设置,我设置的是 2560x1600,缩放率为 200%,所以调用 GetSystemMetrics 的结果为:

    In [1]: from win32.win32api import GetSystemMetrics
    
    In [2]: GetSystemMetrics(0), GetSystemMetrics(1)
    Out[2]: (1280, 800)
    

    我随便修改一下缩放,设置缩放比例为 250%

    在这里插入图片描述

    这回再次运行的时候就变了:

    In [4]: GetSystemMetrics(0), GetSystemMetrics(1)
    Out[4]: (1024, 640)
    

    注意到规律了吗?

    (1280,800)×2=(2560,1600)(1024,640)×2.5=(2560,1600) (1280, 800) \times 2 = (2560, 1600)\\ (1024, 640) \times 2.5 = (2560, 1600)

    那如果想要获得未经过缩放的分辨率 2560 x 1600 咋办呢?可以这么干:

    In [9]: from win32 import win32api, win32gui, win32print
    In [10]: import win32con
    In [11]: hDC = win32gui.GetDC(0)
    In [12]: w = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES)
    In [13]: h = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES)
    In [14]: w, h
    Out[14]: (2560, 1600)
    

    最后附上完整的代码。

    from win32 import win32api, win32gui, win32print
    from win32.lib import win32con
    
    from win32.win32api import GetSystemMetrics
    
    
    def get_real_resolution():
        """获取真实的分辨率"""
        hDC = win32gui.GetDC(0)
        # 横向分辨率
        w = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES)
        # 纵向分辨率
        h = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES)
        return w, h
    
    
    def get_screen_size():
        """获取缩放后的分辨率"""
        w = GetSystemMetrics (0)
        h = GetSystemMetrics (1)
        return w, h
    
    real_resolution = get_real_resolution()
    screen_size = get_screen_size()
    print(real_resolution)
    print(screen_size)
    
    screen_scale_rate = round(real_resolution[0] / screen_size[0], 2)
    print(screen_scale_rate)
    

    显示分辨率: (2560, 1600)
    缩放后的分辨率: (1280, 800)
    缩放比率: 2.0

    展开全文
  • python获取当前屏幕分辨率

    千次阅读 2019-10-02 19:53:29
    import tkinter screen = tkinter.Tk() x = screen.winfo_screenwidth() #获取当前屏幕的宽 y = screen.winfo_screenheight() #获取当前屏幕的高 print(x,y) del win
  • 代码功能:获取计算机屏幕分辨率 代码如下: import tkinter # 导入tkinter库,Python自带的GUI库 screen_width = tkinter.Tk().winfo_screenwidth() # 计算机屏幕水平分辨率 screen_height = tkinter.Tk().winfo_...
  • python获取屏幕像素

    2020-12-30 22:38:09
    python获取屏幕像素 from ctypes import * # 获取屏幕上某个坐标的颜色 def get_color(x, y): gdi32 = windll.gdi32 user32 = windll.user32 hdc = user32.GetDC(None) # 获取颜色值 pixel = gdi32.GetPixel...
  • Pygame获取屏幕分辨率

    千次阅读 2020-03-27 11:07:13
    infoObject = pygame.display.Info() pygame.display.set_mode((infoObject.current_w, infoObject.current_h))
  • 获取屏幕分辨率的方法

    千次阅读 2016-05-26 17:45:34
    在app编码中经常需要获取手机的屏幕分辨率(宽*高),这个方法之前一直在网上现查现找,很不方便,记录下来,供以后使用。 目前这两个办法还是基本可以获取到设备的分辨率的。 方法一: WindowManager w = ...
  • 使用python中win32api.GetSystemMetrics库获取屏幕分辨率,import时,为防止与其他库冲突,需要将导入的库放置在较前的位置 -- coding: utf-8 -- import datetime import os import win32api fpi=win32api....
  • 获取屏幕分辨率

    2011-06-14 15:38:10
    [code="java"] DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; ... int scree...
  • 下面小编就为大家分享一篇使用Python读取安卓手机的屏幕分辨率方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Qt获取屏幕分辨率

    2013-09-06 11:00:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • qm'l 获取屏幕分辨率

    2016-04-15 13:43:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 在linux下,经常需要设置程序全屏显示,GTK+中提供了获取屏幕分辨率的方式,然后只要根据得到的宽高设置窗口显示大小,同时使用gtk_window_set_decorated去掉边框和标题栏显示,就能实现相应的效果了。下面程序,...
  • 测混合应用获取当前测试手机的屏幕分辨率时,一定要切换到 Native 模式下,在webview 模式下是获取不到的。 driver.switchWebview(nativeCTXName, driver); float testMobileX = appiumUtil.driver.manage()....
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 通过Python 使用 adb 命令。来 获取 安卓手机的 屏幕分辨率
  • 今天,带大家一起体验一下Python屏幕截图的操作,通过这篇内容你可以复习以下知识点:Python截图屏幕图片使用Python获取屏幕分辨率使用Python进行屏幕截图操作首先,来看一下计算机中如何进行屏幕截图呢?...
  • 承接上文[Python]从安卓手机获取屏幕截图 首先准备好环境,然后就是adb shell啦 adb视频 adb shell screenrecord /sdcard/123.mp4(保存到SDCard) adb pull /sdcard/123.mp4 /Users/guojie/Desktop/123.mp4(保存到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,871
精华内容 1,948
关键字:

python获取屏幕分辨率

python 订阅