Keep in mind that when windows reports that a "program is not responding", that just means the program is not responding to any requests. Although that often means the program is frozen, that is not exclusively the case (especially with apps that are not multi-threaded).

It is possible for the program to not respond, but still be performing tasks.

A good example of this is the software I am developing at the moment. It has a data import function that takes a LONG time, and windows reports that it is not responding (but it happily imports the data after 10 minutes or so).

You may just need to give emplode a lot more time.

Kureg