   Replay Technology
  Greetings, Does anyone know where I can find some info on how to record, playback, and pause the state of my applications.  For example, ReplayDirector(www.replaysolutions.com) is a program that does exactly this.  Any good sites that explain this technology?   
  I'm not sure if you'd be able to playback properly, but you can record the state of a windows app by writing a simple debugger that attaches to a process, enables trace mode (the mode that lets debuggers step through code instruction by instruction rather than setting breakpoints), and then record the execution path, and register values/memory changes after external calls complete (since all register and memory changes performed by your code will be easy to replay).  It's the external stuff (drivers, hardware behavior, other tasks in the background) that wouldn't neccessarily behave the same way as when you made a recording.Anyway, I know it's not a full explanation, but it might give you some ideas.   