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

Существует программное ограничение на размер этой области (128 Кбайт). Этот размер можно изменить, указав другое значение соответствующей записи в системном реестре.

  1.  Откройте редактор системного реестра (REGEDT32.EXE).

  2.  Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystem.

  3.  Дважды кликните на записи Windows.

Запись будет иметь следующий формат:

%SystemRoot%\system32\csrss.exe\ ObjectDirectory=\WindowsSharedSection=1024,
3072 Windows=On SubSystemType=WindowsServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off MaxRequestThreads=16

  4.  Найдите запись SharedSection и добавьте значения 512 или 1024 после второго числа, например:

%SystemRoot%\system32\csrss.exe\ ObjectDirectory=\WindowsSharedSection=1024,
3072,1024 Windows=On SubSystemType=WindowsServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off MaxRequestThreads=16

Использование параметра 512 приведет к выделению области памяти 512 Кбайт. В свою очередь, параметр 1024 позволяет выделить область объемом 1024 Кбайт (1 Мбайт).

  5.  Завершите работу с редактором.

  6.  Перезагрузите компьютер.

Если присвоить записи другое значение, меньше 128, система будет использовать значение 128 и проигнорирует указанное значение.