In safe mode look at your system recovery settings and set it to create a full kernel dump when it crashes.
Then go to \system\ and look for memory.dmp
Copy it to another machine and install Windbg and open the dmp file.
Look in the Help and set the symbol path to Microsofts public symbols (search for symsrv in Help) then do an analyze -v and see what it says.
Then google the resultant error message, you could have a dodgy driver, there are plenty about, or it could be bad memory.
If you think you have found a bad driver restart the machine and run Verifier.exe at a command prompt and then set it to specifically check that driver, selecting most of the test options except 'low resource simulation' and the 'force delayed IO' or whatever it is called, reboot into normal mode, and see what happens.
If it blue screens again you *should* get a Verifier BSOD (blue screen of death) that will tell you more about the particular error. Then you can get an updated driver off the net or bitch to the company that made that crappy driver and get them to write you a new one.
32-bit versions of Windows are able to use up to 4 gigs of RAM. However, at times they might report a smaller amount as usable. Try flashing your BIOS to the latest version. That fixes most of memory issues. Go to the manufacturer's website for the latest BIOS drivers.
Also from the screenshot, your computer has a 64-bit CPU. Try getting a 64-bit version of Windows.
the simple solution use the 64-bit version of windows.
the other solution is that , you use a VGA " graphic card " that used a shared memory and he is taking from your ram , and to solve this go to your "Bios" and search for " Onboard VGA " or what equals it , then set your amount of ram that the VGA can use as a memory .
I am trying to change the tab stops on the printer before I send formatted text (w/Tabs) to it. I can change the tab stops in stringFormat and use it when calling DrawString but they are completely ignored, e.g.,