SetPrinter

此頁沒有內(nèi)容條目
內(nèi)容

SetPrinter

VB聲明

Declare Function SetPrinter Lib "winspool.drv" Alias "SetPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pPrinter As Byte, ByVal Command As Long) As Long

說明

對一臺打印機的狀態(tài)進行控制

返回值

Long,非零表示成功,零表示失敗。會設置GetLastError

參數(shù)表

參數(shù)

類型及說明

hPrinter

Long,指定一個已打開的打印機的句柄(用OpenPrinter取得)

Level

Long,0,2或3(4或5用于windows95,5或6用于NT 4.0)。如Command不是零,則這個參數(shù)必須是零

pPrinter

Byte,包含一個PRINTER_INFO_x的結構的緩沖區(qū),其中的x代表級別的設定(Level)。假如級別為零,并且Command設為PRINTER_CONTROL_SET_STATUS,那緩沖區(qū)就包含了一個PRINTER_CONTROL_STATUS結構。否則,如級別為零,就設為NULL(要把聲明變成ByVal As Long,以便傳遞零值)

Command

Long,下述值之一:                  

根據(jù)PRINTER_INFO_x結構改變打印機

PRINTER_CONTROL_PAUSE

暫停打印機

PRINTER_CONTROL_PURGE

刪除打印機的所有作業(yè)

PRINTER_CONTROL_RESUME

恢復一臺暫停的打印機

PRINTER_CONTROL_SET_STATUS

載入打印機的PRINTER_CONTROL_STATUS結構(不可在NT 3.51下使用)

注解

在PRINTER_INFO_2結構的基礎上設置打印機狀態(tài)時,pServerName,AveragePPM,Status和cJobs字段都會被忽略

Top