title: Save registry values in WinCE using a C# app
body: <p>I'm working on a WinCE 6.0 system with a touchscreen that stores its calibration data (x-y location, offset, etc.) in the system registry (HKLM\HARDWARE\TOUCH).  Right now, I'm placing the cal values into registry keys that get put into the OS image at build time.  That works fine for the monitor that I get the original cal values from, but when I load this image into another system with a different monitor, the touchscreen pointer location is (understandably) off, because the two monitors do not have the same cal values.</p>
  
  <p>My problem is that I don't know how to properly store values into the registry so that they persist after a power cycle.  See, I can recalibrate the screen on the second system, but the new values only exist in volatile memory.  I suggested to my boss that we could just tell our customer to leave the power on the unit at all times -- that didn't go over well.</p>
  
  <p>I need advice on how to save the new constants into the registry, so that we can calibrate the monitors once before shipping them out to our customer, and not have to make separate OS images for each unit we build.</p>
  
  <p>A C# method that is known to work in CE6.0 would be helpful.  Thanks.</p>
  
  <p>-Odbasta</p>