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,非零表示成功,零表示失敗。會設(shè)置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的結(jié)構(gòu)的緩沖區(qū),其中的x代表級別的設(shè)定(Level)。假如級別為零,并且Command設(shè)為PRINTER_CONTROL_SET_STATUS,那緩沖區(qū)就包含了一個PRINTER_CONTROL_STATUS結(jié)構(gòu)。否則,如級別為零,就設(shè)為NULL(要把聲明變成ByVal As Long,以便傳遞零值)

Command

Long,下述值之一:                  

根據(jù)PRINTER_INFO_x結(jié)構(gòu)改變打印機

PRINTER_CONTROL_PAUSE

暫停打印機

PRINTER_CONTROL_PURGE

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

PRINTER_CONTROL_RESUME

恢復(fù)一臺暫停的打印機

PRINTER_CONTROL_SET_STATUS

載入打印機的PRINTER_CONTROL_STATUS結(jié)構(gòu)(不可在NT 3.51下使用)

注解

在PRINTER_INFO_2結(jié)構(gòu)的基礎(chǔ)上設(shè)置打印機狀態(tài)時,pServerName,AveragePPM,Status和cJobs字段都會被忽略

Top