Thanks for the idea! That seems to be more responsive, except that the ShellExecute command doesn't block until Acquire exits. Is there a way to make this block?
There should be - there are lots of options which aren't documented, have a google for ShellExecute for other environments, that should help:)
Cheers, jez.