>Function resetwindowsprinter >Lparameters cPrintername >If printerexist(cPrintername)=.F. > Return .F. >Endif >Declare Integer SetDefaultPrinter In WINSPOOL.drv String >If SetDefaultPrinter(cPrintername)<=0 > Clear Dlls > Return .F. >Endif >Clear Dlls >Return .T. >Endfunc > >Function printerexist >Lparameters cPrintername >Local nLoop >Local Array aTemp(1) >If Empty(cPrintername) > Return .F. >Endif >If Aprinters(aTemp)<=0 > Return .F. >Endif >For nLoop=1 To Alen(aTemp,1) > If Upper(Alltrim(aTemp[nLoop,1]))==Upper(Alltrim(cPrintername)) > Return .T. > Endif >Endfor >Return .F. >Endfunc >great. Thank you very much.