Almo #1 Yeah you should be able to get a dll to spawn a threaded task. I think you'd then have the query the dll periodically to find out when the task was done.