2014-01-12 42 views
-1

我需要獲取用戶在Python中顯示的所有有效屏​​幕分辨率的列表。如果這可以在沒有任何外部模塊的情況下完成,我更喜歡它。這是可能嗎?我只需要這個在Windows上工作。如何獲得Python中所有有效屏​​幕分辨率的列表?

+0

有很多屏幕分辨率,我不知道如果你可以通過操作系統得到它....你可以在一個函數手動執行它,但它不會完全coplete ... – Netwave

+0

缺乏有關您的操作系統的信息 –

回答

0

在Windows上,使用​​,標準庫的一部分,可以做到這一點:

import ctypes 
sdl_dll = ctypes.CDLL("sdl.dll") 
modes = sdl_dll.SDL_ListModes(None, None) 

然而,你將不得不解析返回的對象(有這個here更多信息)。

或者,您可以嘗試pygamedisplay.list_modes(),它提供了一個「友好的」回報,並且將跨平臺工作,但需要安裝。

+0

你假設OP正在使用'windows',它沒有在任何地方指定 –

+0

好點 – jonrsharpe