Как определить частоту обновления монитора? - PullRequest
2 голосов
/ 04 августа 2009

Существует ли кроссплатформенный способ получения частоты обновления монитора в python (2.6)? Я использую Pygame и PyOpenGL, если это поможет.

Мне не нужно менять частоту обновления, мне просто нужно знать, что это такое.

1 Ответ

3 голосов
/ 04 августа 2009

Я не уверен насчет используемой вами платформы, но в окне вы можете использовать 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
...