declare integer CreateDC in Win32API ; string @ lpszDriver, ; string @ lpszDevice, ; string @ lpszOutput, ; string @ lpInitData declare integer DeleteDC in Win32API ; integer hDc declare integer GetDeviceCaps in Win32API ; integer hdc, integer nIndex #define DRIVERVERSION 0 #define TECHNOLOGY 2 lpszDriver="WINSPOOL" lpszDevice=getprinter() hDC = CreateDC(lpszDriver, lpszDevice, 0, 0) ? hDc && If succesfull not NULL ? GetDeviceCaps(hDC, DRIVERVERSION) ? GetDeviceCaps(hDC, TECHNOLOGY) && 2 Rasterprinter 0 Vectorplotter =DeleteDC(hDC)This works and gets hDC but still I can't use selprint. MS KB says you cannot print under Win95 but WinNT and under investigation. June 18, 1997 Article ID: Q170126 (I don't have newer). Feedback me if you succeed :)