2009-08-03 106 views
2

是否有跨平台的方式来获得显示器的python(2.6)刷新率?如果有帮助,我使用Pygame和PyOpenGL。如何确定显示器刷新率?

我不需要改变刷新率,我只需要知道它是什么。

+0

你打算使用的刷新率,如果我可能会问?如果您正在编写游戏循环或其他内容,您通常不需要使用刷新率。 – 2009-08-03 23:49:06

回答

3

我不确定您使用的平台,但在窗口上您可以使用ctypes或win32api获取有关设备的详细信息,例如,使用WIN32API

import win32api 

def printInfo(device): 
    print((device.DeviceName, device.DeviceString)) 
    settings = win32api.EnumDisplaySettings(device.DeviceName, -1) 
    for varName in ['Color', 'BitsPerPel', 'DisplayFrequency']: 
     print("%s: %s"%(varName, getattr(settings, varName))) 

device = win32api.EnumDisplayDevices() 
printInfo(device) 

输出我的系统上:

\\.\DISPLAY1 Mobile Intel(R) 945GM Express Chipset Family 
Color: 0 
BitsPerPel: 8 
DisplayFrequency: 60