如何在win32中获取当前分辨率?我知道我可以使用GetMonitorInfo
来获取显示器的当前边界矩形,但是我怎样才能获得位深度?差不多,我如何获得给定监视器的DEVMODE
结构?
我正在使用python和pywin32,所以解决这些问题的解决方案很不错,但只需要winapi调用。
答案 0 :(得分:1)
除了Dean的回答中提到的EnumDisplayMonitors函数,您还需要GetDeviceCaps()。请参阅参数BITSPIXEL:它为您提供每个像素的相邻颜色位数。
答案 1 :(得分:0)
您需要使用EnumDisplayMonitors函数,该函数为每个监视器调用回调并传递矩形和设备上下文(包括颜色信息)。
pywin32有win32api.EnumDisplayMonitors,它似乎在封面下使用EnumDisplayMonitors返回一个列表,其中包含与我上面提到的相同的详细信息。