在网上搜索未能找到令人满意的答案,因此我必须再次提问:有没有办法增加Windows 10的GDI对象的最大数量?
我使用的应用程序是用VB6编写的,其中包含一些第三方控件(可能会泄漏控件),并且它使用大量子窗口来显示整个应用程序中的数据。
编辑: 该应用程序旨在创建非常大的用户控件的多个实例。每个控件都包含一个经过大量修改的第三方网格、工具栏和窗体。这些窗体本身可以打开不同的用户控件(带有网格、工具栏和窗体)等等。因此会创建大量的句柄。我们总是在寻找泄漏并立即修复它们,但不幸的是,并不是所有问题都是泄漏,而是应用程序设计的副作用(在我之前制作的)。
我尝试了几种方法,从增加注册表值到
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota]
到增加桌面堆,但没有任何效果。即使重新启动后,限制仍然是10000个句柄。
似乎有一个静态值隐藏在Windows或注册表中,它会覆盖该值,因为即使降低该值也不会影响10000个句柄的限制。
提前致谢!