What message did you send to it? Kill? or WM_Destroy? or what? because from what I learned in VC++ is if I send a message WM_Destroy, it'll close the application, ofcourse, if the application has a routine where it does it saving funtions to save your work before closing, then it will do that before it gets "destroyed".... I may not be getting it right, but try WM_Destroy if you haven't already...