>I know SYS(1037) gives you a dialog. Also I know you can you SET PRINTER TO NAME GETPRINTER() but I thought there was a more efficient way to do this.
Changing the Windows default printer got
much easier with the release of WSH 2.0; the Wscript.Network object now has a SetDefaultPrinter method which can take the returned printer name or device name string from the VFP GETPRINTER() as a valid argument. VFP is quite happy with the reassignment done through the SetDefaultPrinter method, and it sticks!