Похоже, что у Windows есть ограничение на количество открытых окон одновременно, и IE кажется худшим виновником. Когда предел превышен (например, 60 окон IE открываются одновременно), я получаю действительно странное поведение, как серый мигающий экран со случайными кусками пользовательского интерфейса IE, появляющимися в случайных местах на экране. Когда я закрываю несколько окон IE (с помощью Alt+F4, так как я не знаю, где щелкнуть мышью), проблема исчезает.

Это Windows Server 2008 и IE8, если это имеет значение, но я видел одинаковое поведение на всех ОС Windows начиная с XP и всех последних версий IE. У меня 4 ГБ ОЗУ и большой файл подкачки, и диспетчер задач даже не показывает, что я использую 3 ГБ, поэтому у меня не хватает памяти в целом - вместо этого я использую специальный вид ресурсов Windows, который я исчерпываю.

Я помню, как много лет назад читал (в статье, которую я больше не могу найти), что был параметр реестра, в котором вы могли бы увеличить предел окон (или только IE?) разрешить открывать больше окон, прежде чем Windows barfs.

Да, я понимаю, что легко исправить это закрыть все 60 окон IE, но часто я нахожусь в процессе изучения чего-то и не хочу иметь дело с проблемой повторного открытия 10 из тех окон, которые мне действительно нужны.

2 ответа2

2

Две статьи предлагают решения вашей проблемы:

1: увеличение максимального окна? говорит:

Откройте Regedit и перейдите по адресу :hkey_local_machine > system > currentconrolset > control > sessionmanager > subsystems
Откройте строку Windows - там есть текст, который включает SharedSection = 1024,3072,512. Если вы измените его на SharedSection = 1024,4096,512, то вы сможете открыть больше окон.

В моем представлении значение на самом деле 1024,12288,512 , поэтому я немного скептически отношусь к этому совету.

Вторая и, возможно, лучшая статья:

2: Обзор кучи рабочего стола, который говорит:

С каждым объектом рабочего стола связана отдельная куча рабочего стола. Куча рабочего стола хранит определенные объекты пользовательского интерфейса, такие как окна, меню и хуки. Когда приложению требуется объект пользовательского интерфейса, для выделения этих объектов вызываются функции из user32.dll.
Пространство представления сеанса для данного сеанса может использоваться полностью, поэтому невозможно создать новую кучу рабочего стола.

В статье рассказывается, как диагностировать проблему с помощью бесплатного инструмента, и как увеличить это пространство путем настройки записи реестра.
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

0

Есть ли причина, по которой вы не можете использовать Firefox? Честно говоря, мне повезло больше, если открыть так много окон, чем в любой версии IE. Кроме того, делает ли использование нескольких вкладок его работу лучше, то есть можно открыть 10 окон с более чем 6 вкладками, каждая из которых равна более 60?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .