代码之家  ›  专栏  ›  技术社区  ›  Claudiu

win32:获取监视器的当前DEVMODE

  •  2
  • Claudiu  · 技术社区  · 13 年前

    如何在win32中获取当前分辨率?我知道我可以用 GetMonitorInfo 要获取监视器的当前边框,但如何才能同时获取位深度?差不多,我怎么得到 DEVMODE 给定监视器的结构?

    我使用的是python和pywin32,因此解决这些问题的解决方案非常好,但是只需要winapi调用就可以了。

    2 回复  |  直到 13 年前
        1
  •  1
  •   Bill    13 年前

    除了Dean的答案中提到的EnumDisplayMonitors函数之外,您还需要 GetDeviceCaps() . 请参见参数bits pixel:它为每个像素提供相邻颜色位的数量。

        2
  •  0
  •   Dean Harding    13 年前

    你会想用 EnumDisplayMonitors 函数,它为每个监视器调用回调函数,并传递矩形和设备上下文(包括颜色信息)。

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