4

Python(2.6)でモニターのリフレッシュレートを取得するクロスプラットフォームの方法はありますか?私はPygameとPyOpenGLを使用しています。

リフレッシュレートを変更する必要はありません。それが何であるかを知る必要があります。

4

3 に答える 3

6

使用しているプラ​​ットフォームについてはわかりませんが、ウィンドウでは、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
于 2009-08-04T04:40:50.193 に答える