SHFILEOPSTRUCT structure:
Displaying standard progress dialog box when copying files
How to remove a directory that is not empty