win32:获取监视器的当前DEVMODE

时间:2010-11-17 00:52:28

标签: python winapi monitor pywin32

如何在win32中获取当前分辨率?我知道我可以使用GetMonitorInfo来获取显示器的当前边界矩形,但是我怎样才能获得位深度?差不多,我如何获得给定监视器的DEVMODE结构?

我正在使用python和pywin32,所以解决这些问题的解决方案很不错,但只需要winapi调用。

2 个答案:

答案 0 :(得分:1)

除了Dean的回答中提到的EnumDisplayMonitors函数,您还需要GetDeviceCaps()。请参阅参数BITSPIXEL:它为您提供每个像素的相邻颜色位数。

答案 1 :(得分:0)

您需要使用EnumDisplayMonitors函数,该函数为每个监视器调用回调并传递矩形和设备上下文(包括颜色信息)。

pywin32有win32api.EnumDisplayMonitors,它似乎在封面下使用EnumDisplayMonitors返回一个列表,其中包含与我上面提到的相同的详细信息。