我正在尝试使用GetGuiResources
来查找我的程序使用的Gui资源。它将一个标志作为第二个参数。我很想知道GR_USEROBJECTS
和GR_GDIOBJECTS
之间的区别。我找不到任何关于它的文档。谁能解释一下它们之间有什么区别?我也知道默认情况下,一次最多可以打开10k GDI句柄。 GR_GDIOBJECTS
返回的值是否计入此10k限制的一部分?
答案 0 :(得分:6)
GR_USEROBJECTS是User32对象,窗口和菜单。
GR_GDIOBJECTS是Gdi32对象,如设备上下文,字体,位图,光标,图标,画笔,笔,区域,调色板,元文件,路径。
在程序中实际使用GetGuiResources()几乎没有意义,这些值在任务管理器中很容易看到。查看+选择列并勾选用户对象和GDI对象。应该有大量的网页谈论这些柜台。
默认的10,000个句柄配额是每个进程。会话中所有进程创建的句柄总数有限制,即后台程序is here。