代码之家  ›  专栏  ›  技术社区  ›  Mike Caron

如何找出允许我的进程创建多少GDI对象?

  •  1
  • Mike Caron  · 技术社区  · 15 年前

    有一个注册表项,我可以在其中检查(设置)当前为进程设置的GDI对象配额。但是,如果用户更改了该注册表项,则该值将保留为旧值,直到重新启动。在我的程序中,我需要知道是否有一种方法可以用编程的方式确定我可以创建多少个GDI对象。是否有获取当前进程的GDI信息的API?在系统层面呢?

    3 回复  |  直到 15 年前
        1
  •  1
  •   MSN    15 年前

    如果您想找到对您重要的当前配额,请创建GDI对象,直到失败为止。记下那个号码。然后,把他们全部消灭。

    如果你想定期这样做来得到一个准确的数字,你可以这样做。不过可能会相当贵。

        2
  •  3
  •   Hans Passant    15 年前

    很难证明是否确实没有API,但这一个是95%的禁止。很多系统设置都是通过注册表配置的,没有一个API来在以后调整它。

    陈雷蒙对这些问题的典型回答是“如果你想知道,那你就做错了”。它适用于这里,10000个句柄的默认配额是巨大的。

        3
  •  -1
  •   Stewart    15 年前

    推荐文章