>Although, as specified, a VFP app is a single thread, there is no way to create another thread. Sure, you could proably use the Windows api to do it, but it wouldn't be simple.
Actually, you couldn't. CreateThread() requires a callback function, which VFP can't accomodate. You could pull it off with a C++ DLL that VFP calls into, but it rapidly becomes more trouble than it's worth.
Mike Stewart