Microsoft KB Archive/140694

= How to Restart the Macintosh from Within FoxPro =

Article ID: 140694

Article Last Modified on 12/3/2003

-

APPLIES TO


 * Microsoft FoxPro 2.5b for Macintosh
 * Microsoft Visual FoxPro 2.5c for Macintosh
 * Microsoft FoxPro 2.6a Professional Edition for Macintosh
 * Microsoft Visual FoxPro 3.0b for Macintosh

-



This article was previously published under Q140694



SUMMARY
In some cases, you may need to provide a FoxPro application with the ability to restart the computer. FoxPro doesn't have the capability to do this directly, so it needs to call functions at the operating system level.

On the Macintosh, this can be done with either Apple Script commands or by using C code in a shared library (MLB) or external command (XCMD).



Method One
  Launch the Script Editor, which is an Apple application used to create scripts. Type the following in the script: Tell application "Finder" restart End tell  Save the script in your Microsoft FoxPro folder as RestartMe.  Call the script from within FoxPro with this command: RUNSCRIPT "MyHardDrive:Microsoft FoxPro 2.6:restartme" This does the same thing as clicking Restart on the Special menu.   To turn off the Macintosh from within FoxPro, use these commands: Tell application "Finder" shutdown End tell 

Method Two
You can get similar performance from an XCMD or from an MLB that calls routines in the Shutdown Manager (in particular ShutDwnStart to restart, and ShutDwnPower to shut down the machine).

The following C code can be used to create an MLB that can be called from within FoxPro: void FAR goodbye( ParamBlk FAR *parm )
 * 1) include 
 * 2) include 

{

ShutDwnStart;

}

FoxInfo myFoxInfo[]={

{"GOODBYE", (FPFI) goodbye, 0, ""}

};

FoxTable _FoxTable={

(FoxTable FAR *) 0, sizeof(myFoxInfo) / sizeof(FoxInfo), myFoxInfo

}; Once this is created, placed in a Shared Library such as Restart.mlb, and saved to the Extensions Folder in the System Folder, it can be called with the following code in FoxPro: SET LIBRARY TO restart.mlb =goodbye NOTE: Under Windows, you can co this with the ExitWindows API as referenced in the the following articles in the Microsoft Knowledge Base:

109607 How to Reboot the System from Within FoxPro

110254 How to Restart Windows from Within FoxPro

Additional query words: VFoxMac FoxMac MAC shutdown shut down

Keywords: kbcode KB140694

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.