Exemple #1
0
 def get_mode(self):
     mode = DEVMODE()
     mode.dmSize = sizeof(DEVMODE)
     _user32.EnumDisplaySettingsW(self.get_device_name(),
                                  ENUM_CURRENT_SETTINGS,
                                  byref(mode))
     return Win32ScreenMode(self, mode)
    def get_modes(self):
        device_name = self.get_device_name()
        i = 0
        modes = []
        while True:
            mode = DEVMODE()
            mode.dmSize = sizeof(DEVMODE)
            r = _user32.EnumDisplaySettingsW(device_name, i, byref(mode))
            if not r:
                break

            modes.append(Win32ScreenMode(self, mode))
            i += 1

        return modes