George,
Have you ever tried setting the state of the VFP window to SYS_MODAL? Back in Win3 that was somewhat verbotten except for use in a "the machine is crashing" dialog box, but it might just work.
>This is pretty difficult task. Windows creates a lot of different windows for things like mouse drivers, the program manager, OLE, etc. This would make something like checking what windows existed at startup a difficult proposition. However, if you knew in advance what programs you didn''t want to be running when your application started, you could use something like Is_Run in the download section to check for their presence.