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

如何更改桌面屏幕分辨率

  •  0
  • AjmeraInfo  · 技术社区  · 16 年前

    我想在桌面应用程序中用c代码更改屏幕分辨率。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Hans Passant    16 年前

    这与“我想更改时钟”、“我想更改用户密码”或“我想更改Windows主题”类似。应用程序不需要做这样的系统配置更改,因此它不被.NET框架包装。

    您可以这样做,但它需要P/Invoke。使用 ChangeDisplaySettingsEx() . 不太好用,也不太安全。很多液晶面板只有一种特定的分辨率,即用户选择的分辨率,才好看。选择显示器无法支持的分辨率会产生黑屏和三指礼炮。在过去的美好时光里吸烟。

        2
  •  0
  •   Andrey    16 年前

    你不能通过在C#/.net中构建类来实现,但是你可以通过win api来实现,这是解释性的 here . 然后转到p invoke.net或手动创建p/invoke方法。

    推荐文章