Каждый объект рабочего стола в системе имеет связанную с ним область оперативной памяти. Объект рабочего стола использует область памяти для хранения меню, функций обратного вызова, строк и окон.
Существует программное ограничение на размер этой области (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 и проигнорирует указанное значение.