>Also as a side question, how do I find the current state of the monitor >(for switching back) specifically the length, width and bit depth? Try this:- LOCAL FN GetScreenParameters DIM pmHand& pmHand&=[[FN GETMAINDEVICE]+22] gScrnHeight={[pmHand&]+_Pmbounds+4} gScrnWidth={[pmHand&]+_Pmbounds+6} gScrnDepth={[pmHand&]+_Pmpixelsize} END FN Robert