If you want you can use this class I made that handles offscreen DCs it has a save method on it aswell.
To do what you were saying you'll need to Create a DC using the class and BitBlt to the class's DC property then run the Save method.
VB Code:
  1. Dim MyDC As New clsOffScreenDC
  2.  
  3. 'Create New DC to work on...
  4. MyDC.CreateImage Height, Width
  5. 'BitBlt to the DC...
  6. BitBlt MyDC.DC, 0, 0, MyDC.GetWidth, MyDC.GetHeight, YourDC, 0, 0, vbSrcCopy
  7. 'Save the image...
  8. MyDC.SaveFile Filename
  9. 'Unload the class's DC...
  10. MyDC.RemoveDC