>There is a solution in FAQ section here by former 'Agnes' as I recall.
The solution in the FAQ is interesting (
http://www.levelextreme.com/ViewPageNewFAQ.aspx?ID=37145). Another solution would be to subclass the VFP window that pops up during print (and its command button for cancel) and see if that window goes through a normal termination, or if the user interacted with it clicking on the cancel button, for example.
Why hasn't someone just modified the ReportWriter code (in HOME() + "tools\xsource") to set a global variable so as to indicate this condition upon exit?