可以打开的窗户数量是否有限制?

时间:2009-01-27 16:08:10

标签: windows

我有一台非常强大的开发机器和三台显示器,所以经过一些激烈的编码/解决问题后,我倾向于有大量的程序启动和运行。其中一些程序是标签;像Visual Studio,FireFox,Notepad ++等。如果我没有努力保持未使用的标签关闭,似乎过了一段时间Windows只是拒绝打开更多,错误的窗口。我可以通过关闭现有的那个打开另一个,但除非我这样做,否则它只是拒绝打开任何一个。

有人见过这个吗?我认为在某个地方有多少Windows可以同时解决这个问题。

3 个答案:

答案 0 :(得分:4)

是的,如果我没记错的话,整个系统的硬限制约为32,700个窗口句柄,或每个进程10,000个。应该注意的是,不仅窗口占用窗口句柄,而且每个窗口上的每个控件(每个按钮,面板,组合框等)都会占用窗口句柄。

我看过单个对话框(虽然重量太大)消耗了超过2000个窗口句柄,但通常它们使用的次数要少得多。

通过启用任务管理器中的“USER Objects”列,您可以了解进程消耗的窗口句柄数量,包括窗口句柄。

有关背景信息,另请参阅:

答案 1 :(得分:1)

可以为Windows提供大量内存,但这不会改变可用的系统资源量(例如句柄,计时器等)。这就是导致您遇到的大多数问题的原因。

答案 2 :(得分:0)

虽然没有编程相关,但我们作为程序员可以运行到as i've answered this elsewhere too

我知道有一个事实,在像mIRC这样的程序中,有一小部分用户遇到了here in this microsoft KB item描述的问题导致Windows无法打开,直到另一个被释放。