MSDN indicates that "ARR is for C and C ++ developers." Some time later, I was looking for some Delphi example for ARR. Can I use ARR in a Delphi application?
Did not check this, but since there are headers for it, it should work. To implement it, you can get the JEDI API Headers , which contains JwaAppRecovery.pas , which covers the application recovery and reboot APIs.
JEDI API Headers
JwaAppRecovery.pas
Yes, this is a regular Windows C-style API. A quick Google search reveals that InnoSetup supports it , so there should also be a sample Delphi source code.