>Ed:
>
>Where does one learn about using shell? Can it be used to control another VFP application I.E. run the oapp.do method remotely?
The Shell Object is documented in the MSDN library - I've posted a FAQ with the relevant pointers to the .CHM files, although IEXPLORE.CHM has now been combined into a more comprehensive and larger file, INET.CHM, in the Kanuary release of the MSDN Library. If your other VFP application is a COM server, you do not need the intervention of the Shell object to talk to the COM component - instantiate it and talk to it's COM interface.
If you're looking to launch another instance of VFP, you can do so via RUN orby using my API_APPRUN, which has the advantage of giving you a process handle to the launched application. If you want to access methods in another VFP session, then instance a VFP application as an out-of-process server (you can CREATEOBJ() or GETOBJECT() as appropriate.)