Article ID: 947246 - View products that this article applies to.
After you open many application windows in Windows Vista or in Windows 7, you may be unable to open any additional windows. Sometimes, a window may open. However, it will not contain the expected components. Additionally, you may receive an error message that resembles the following:
Out of Memory
This problem occurs because of the desktop heap limitation in Windows Vista or in Windows 7. If you close some windows, and then you try to open other windows, these windows may open. However, this method does not affect the desktop heap limitation.
Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756To have us fix this problem for you, go to the "Fix it for me" section. If you prefer to fix this problem yourself, go to the "Let me fix it myself" section.
(http://support.microsoft.com/kb/322756/ )How to back up and restore the registry in Windows
Fix it for me
To fix this problem automatically, click the Fix it button or link. Click Run in the File Download dialog box, and follow the steps in the Fix it wizard.
Fix this problem
Microsoft Fix it 50496
Then, go to the "Did this fix the problem?" section.
Let me fix it myself
To resolve this problem, modify the desktop heap size. To do this, follow these steps:
Note By default, the second value for the SharedSection entry is 3072 in an x86-based version of Windows Vista. By default, this second value for this entry is 20480 in an x64-based version of Windows Vista.
In Windows Vista and in later operating systems, memory allocations are dynamic. Therefore, there is no limitation for memory allocation. However, if you allocate too much memory to the desktop heap, negative performance may occur. This is the reason why we do not recommend that you set a value that is over 20480.
Note The desktop heap size is not affected by the physical RAM on the computer. Therefore, you cannot improve the performance by adding physical RAM.
For more information about similar issues, click the following article numbers to view the articles in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/126962/ )"Out of Memory" error message appears when you have a large number of programs running
318677For more information about the session memory issue in a Terminal Services environment, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/318677/ )PRB: Cannot create more child windows and other problems when you reach the maximum number of allowable child windows in an MDI application
(http://support.microsoft.com/kb/840342/ )Applications may not run correctly in a Terminal Services environment
For more information about the desktop heap, visit the following Microsoft Web site:
Did this fix the problem?
Article ID: 947246 - Last Review: September 15, 2010 - Revision: 2.0